函数介绍
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; }