题目描述
从键盘上输入3个字符串,求出其中最大者。
输入
输入3行,每行均为一个字符串。
输出
一行,输入三个字符串中最大者。
样例输入 Copy
England
China
America
样例输出 Copy
England
这里使用一个个求字符串ASCLL码相加比较是不可以滴
这里使用一个函数strcmp()
函数使用
头文件:string.h
strcmp()会根据ASCII编码依次比较str1和str2的每一个字符,指导达到字符串末尾返回值的说明
strcmp(str1,str2)
返回值 | 含义 |
---|---|
小于0 | str1小于sr2 |
大于0 | str1大于sr2 |
等于0 | str1等于sr2 |
完整代码
不是很难,重要的是了解怎么使用函数,构造逻辑
#include<stdio.h>
#include<string.h>
int main(){
char a[10],b[10],c[10],n;
gets(a);
gets(b);
gets(c);
n=strcmp(a,b);
if(n>0){
n=strcmp(a,c);
if(n>0){
puts(a);
}else{
puts(c);
}
}else{
n=strcmp(b,c);
if(n>0){
puts(b);
}else{
puts(c);
}
}
return 0;
}