1 将100个人的姓名,存到二维字符数组中 2 通过strcmp比较。 通过strcpy赋值。 对二维字符数组进行排序 3 输出排序的结果。排序中,除了比较和赋值与普通的整型数组排序不同外,其他的 都一样。
用 strcmp(name1,name2) 作比较,name1 > name2 做交换。当然 要把名字(字符串)全化成大写或全小写再比较。假定都是小写:include<stdio.h> struct TXL { char name[20]; char phone[20]; char address[50]; // 你还可以添别的项,不一定是 char 型 };define N 4 // 例子里用...
temp[20]; int i,j; for (i = 0; i < 10; ++i){ scanf ("%s", name[i]); } for (i = 0; i < 10; ++i){ for (j = i+1; j < 10; ++j){ if (strcmp(name[i], name[j]) < 0){ strcpy(temp,...
j; char name[6][20],temp[20]; gets(name[0]); for(i=1;i<6;i++) //采用insertion sort方法对字符串进行字典序排序 { j=i; gets(temp); while(j>0&&strcmp(temp,name[j-1])
{ int n,i,j;char (*p)[10],a[10];printf("请输入你要输入的国家个数:");scanf("%d",&n);p=(char (*)[10])calloc(n,sizeof(char *[10]));printf("请输入国家的名字\n");for (i=0;i<n;i++)scanf("%s",*(p+i));for(i=0;i<n;i++)for(j=i+1;j<n;j++)if ...
char temp[20];printf("请输入6个人的名字:\n");int i;for (i = 0; i < 6; i++){ gets(name[i]);} printf("\n\n这六个人的名字如下:\n");for (i = 0; i < 6; i++){ printf("%s ", name[i]);} printf("\n\n");printf("按字典排序后如下所示:\n");int j...
先定义一个数组 shuzu[N] //N指国家个数 然后for循环 冒泡排序不就可以了? C语言课本上有吧?~ Uncle王 叫我前辈 9 木有,不会,求答案,我好复制粘贴交作业 wylfeel 我是好人 6 用一个字符比较函数 王子不骑马了 卖萌可耻 11 不会撒 Uncle王 叫我前辈 9 你给写一下吧,不费时间的 登录...
{ char name[20];int num;}stu[3]; // 3个学生 void main( ){ int i=0,j,box;char temp[20];while(i<3){ printf("输入第%d个学生的姓名\n",i+1);scanf("%s",stu[i].name);printf("输入第%d个学生的成绩\n",i+1);scanf("%d",&stu[i].num);i++;} for(i=0;i...