编写一个程序,将下列名称按第一个字母排序. George Albert Tina Xavier Roger Tim William 我开了个头,就不知道再从哪里下手了,晕死了.希望能够用ACSII码来进行比较,这样我容易懂点。 #include <stdio.h> void main() { char ch[7][8],temp[8]; int i,j,k; i=j=k=0; printf("请输入单词:"); for(i=0,j=0;i<7,j<8;i++,j++) //不明白为什么要输入8个单词才会跳出循环,i<7应该只循环6次啊,改成i<6就OK了!郁闷中…… { scanf("%s",ch); } printf("\n"); for(i=0;i<6;i++) { for(k=i+1;k<7;k++) if('ch[i][0]'>'ch[k][0]')//第一个单词首字母ACSII码与第二个单词首字母ACSII码进行比较; { temp[8]=ch[k][0];//这里我就不知道怎么搞了,我的意思是将首字母ACSII码小的单词整个放进临时字符串temp[8]中,但是这样,只是将第一个字母放进去了,我现在需要将整个单词放进去,不知道思路是否正确,现在被卡住了,郁闷中…… ch[][] } } }
[此贴子已经被作者于2004-05-30 17:55:02编辑过]