1183 - C语言7.7
输入3个字符串,找出并输出其中的最大一个字符串。
Input
有三行,每行一个不包含空格的字符串,保证每个字符串的长度不超过100。
Output
在一行中输出读入的3个字符串中的最大一个。
请注意行尾输出换行。
Examples
Input
CHINA HOLLAND AMERICA
Output
HOLLAND
Solution C
#include<stdio.h> #include<string.h> int main(){ char a[100]; char b[100]; char c[100]; char *max; scanf("%s",a); scanf("%s",b); scanf("%s",c); max=a; if(strcmp(max,b)<0) max=b; if(strcmp(max,c)<0) max=c; printf("%s\n",max); return 0; }
Solution C++
#include <stdio.h> #include <string.h> int main() { char string[101]; char str[3][101]; int i; for (i = 0;i < 3;i++) scanf("%s", str[i]); if (strcmp(str[0], str[1]) > 0) strcpy(string, str[0]); else strcpy(string, str[1]); if (strcmp(str[2], string) > 0) strcpy(string, str[2]); printf("%s\n", string); return 0; }