函数介绍

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; }
 

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信