求出每个字符串的长度,并打印最长一个字符串的内容。以“stop”作为输入的最后一个字符串。
13. 编写程序,输入若干个字符串,求出每个字符串的长度,并打印最长一个字符串的内容。以“stop”作为输入的最后一个字符串。我的代码如下。
#include<stdio.h>
#include<string.h>
char a[10][10];
int main()
{
int i;
for(i=0;i<10;i++)
{
scanf("%s",a[i]);
if(strcmp(a[i],'stop')==0)
break;
}
}
k=max(a);
printf("%s",a[k]);
int max(int a)
{ int c,b=strlen(a[0]);
for(i=0,c=0;i<9;i++)
if(b<strlen(a[i+1]))
b=strlen(a[i+1]);
c=i+1;
return c;
}
编了两次,但还是错了。