函数介绍
1.strcmp(字符数组1,字符数组2或字符常量):
比较两个字符串大小,它是按照ASCII码值的顺序逐个字符地址地,直到出现字符不一样或遇到'\0'为止。
若字符串1>字符串2,函数返回值为一个大于0的整数。
若字符串1=字符串2,函数返回值为0.
若字符串1<字符串2,函数返回值为一个小于0的整数。
2.strcpy(字符数组1,字符数组2或字符常量):
将字符数组2的字符串(包括结束标识符'\0')复制到字符数组2中。
(第一个数组长度必须足以容纳第二个字符串长度)
题目
输入五位学生的名字,并进行排序。
代码实现
#include <stdio.h>
#include <string.h>
int main()
{
char a[5][20],t[20];
int i,j;
printf("请输入五个的名字:\n");
for(i=0;i<5;i++)
{
scanf("%s",a[i]);
}
for(i=0;i<4;i++)
{
for(j=i+1;j<5;j++)
{
if(strcmp(a[j],a[i])>0)
{
strcpy(t,a[i]);
strcpy(a[i],a[j]);
strcpy(a[j],t);
}
}
}
printf("\n姓名排序后为:");
for(i=0;i<5;i++)
{
printf("%s\n",a[i]);
}
return 0;
}