我试图按字母顺序排列矩阵中的字母,然后将其写入单个字符串中。例如,您键入十个字,然后将其存储在数组中,并且每个字母都有其字母然后放在矩阵中,对吗?但是在我写完单词之后,我想将所有单词的所有字母串在一起,然后按字母顺序输入所有字母。这就是我迄今为止的内容:排序字母C编程
#include <stdio.h>
#include <conio.h>
int main(void){
int i, j, k, f, n, m;
//was trying out various things,that's why I have so many useless ints up there
char word[10][15],temp;
for(i=0;i<=9;i++)
{
printf("Type in wword number %d: ", i+1);
gets(word[i]);
}
for(k=i-1;k>=0;k--)
{
for(m=0;m<k;m++)
if(word[k][f] > word[m][n])
{
temp=word[k][f];
word[k][f]=word[m][n];
word[m][n]=temp;
}
}
printf("Letters alphabetically sorted: ");
for(i=0;i<=9;i++){
for(j=0;j<=14;j++){
printf("%d",word[i][j]);
}
}
printf("\n");
getch();
}
我仍然在学习矩阵的过程,现在我已经非常熟悉数组了,但排序的事情让我感到困惑,这是我的尝试,但它不起作用。它可以让你写所有的的话,然后它崩溃。
我在这里做错了什么?我该如何纠正?
我注意到f和N不初始化这是** **危险。 –
等待不知所措,想通了。谢谢你的评论。 – user956281
然后大快乐编码! –