//首先说明strcmp的使用格式:
//strcmp(char1*,char2 *;
//此函数从第一个元素开始按顺序比较字符串的数字char1和char2,如果char1的第n个元素大于char2d的第n个元素,则返回大于0的数,反之,则返回小于0的数,如果相等,则继续比较第n 1个元素,如果第n 1个元素是返回相应值的功能(注意: char1 *这里实际放置的是指针,字符数组名称实际上是常数指针)
//例如:
//char name_1[10]={'zhangsan'}; name_2[10]={'zhaoliu'};
//syrcMP(name_1,name_2);
//比较的结果是" z "、" h "、" a "全部相等,所以继续比较第四个元素" n "和" o ",比较到这里,已经有返回值,所以停止之后的比较,返回相应的值。
//
//应用示例; 按照字母从小到大的顺序输出名字
//
//char name [5] [ 20 ]={ ' zhaoliu ',' lisi ',' wangwu ',' zhaoliu ',' anyang'};
//k控制比较的圈数
//f
or(int k=0; k<5;k++){// //i控制比较的第一维空间
// for (int i = 0; i<4; i++) {
// //j控制每个姓名的第j个字母
// for (int j = 0; j<20; j++) {
// //利用strcmp 函数比较字母大小
// if (strcmp(&name[i][j], &name[i+1][j])>0) { //使用&的原因是:字符数组名的本质是一个指针,指向一个地址。在这里使用&取某一个元素的地址。
// char temp[20];
// strcpy(temp, name[i]);
// strcpy(name[i], name[i+1]);
// strcpy(name[i+1], temp);
// }
// //交换结束后,停止本组名字的继续比较,进行下一个名字的比较
// break;
// }
// }
// }
// for (int i = 0; i < 5; i++) {
// printf("%sn",name[i]);
// }
//运行结果
// anyang
// lisi
// wangwu
// zhaoliu
// zhengsan
// Program ended with exit code: 0
//