从键盘上输入4个字符串(每个字符串最多包含100个字符),求出其中的最大字符串并输出。
输入格式:
从键盘上输入4个字符串(每个字符串最多包含100个字符)。
输出格式:
输出最大字符串,最后换行。
输入样例1:
dddd
cccc
bbbb
aaaa
输出样例1:
dddd
输入样例2:
bbbb
cccc
dddd
aaaa
输出样例2:
dddd
输入样例3:
cccc
bbbb
aaaa
dddd
输出样例3:
dddd
输入样例4:
dddd
ddcc
ddbb
ddaa
输出样例4:
dddd
#include <stdio.h>
//用strcmp(a, b) 函数,作用是比较两个字符数组,a > b 返回1,小于返回-1,等于返回0
int main()
{
char a[101], b[101], c[101], d[101]; //定义四个字符数组
gets(a);gets(b); gets(c);gets(d); //输入四次
if(strcmp(a, b)>0 && strcmp(a, c)>0 && strcmp(a, d)>0)
puts(a);
else if(strcmp(b, a)>0 && strcmp(b, c)>0 && strcmp(b, d)>0)
puts(b);
else if(strcmp(c, a)>0 && strcmp(c, b)>0 && strcmp(c, d)>0)
puts(c);
else
puts(d);
}
//用string.h函数库里函数的做法
#include <stdio.h>
#include <string.h>
int main()
{
int i;
char str[4][20];
for(i = 0; i < 4; i++)
{
scanf("%s",str[i]);
}
char max[20];
strcpy(max, str[0]); //先给最大字符串赋初值为字符数组第一个字符串
for(i = 0; i < 4; i++)
{
if(strcmp(max, str[i]) < 0)
{
strcpy(max, str[i]);
}
}
printf("%s",max);
}