先输入10个
字符串,然后依次计算字符串长度,找到最长的一个,并把这个字符串输出即可。
代码如下:
#include <
stdio.h>
#include <
string.h>
int main()
{
char s[10][100];
int i;
int max_i, max_len = 0;
for(i = 0; i < 10; i ++)
scanf("%s",a[i]);//输入10个字符串。
for(i = 0; i < 10; i ++)
{
int l = strlen(s[i]);
if(max_len < l) //依次将长度和max_len对比,找到最长一个。
{
max_len = l;
max_i = i;
}
}
printf("%s\n", s[max_i]);//输出最长字符串。
return 0;
}
追问那后面的每个字符串不超过80个字符怎么办
追答这个没事,strlen()函数是求的你已经输入的字符的数组长度,没超过80个字符不要紧,望采纳