P164 例6.9 有3个字符串,要求找出其中“最大者”。
比较字符串大小的依据:26个大、小写字母“A-Z”,“a-z”中,字母越往后面的越大,小写字母比大写字母大。
注意:在给一个字符数组赋值的时候不能用“=”,得用strcpy()
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main() {
char str[3][20];
char string[20];
int i = 0;
for (i = 0; i <= 2; i++) {
gets(str[i]);
}
if (strcmp(str[0], str[1]) > 0) {
//注意:字符串不能通过“=”赋值 string[20] = str[0];
//得用strcpy()
strcpy(string, str[0]);
}
else {
strcpy(string, str[1]);
}
if (strcmp(str[2], string) > 0) {
strcpy(string, str[2]);
}
printf("3个字符串中的最大者为:%s\n", string);
return 0;
}
运行结果: