代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
int i, j, b[50], max = 0, num = 0;
char a[10][50];
char c[5] = { 's','t','o','p' };
for (i = 0;; i++)
{
gets(a[i]);
if(strcmp(a[i],c) == 0)
break;
b[i] = strlen(a[i]);
if (b[i] > max)
{
max = b[i];
num = i;
}
printf("\n%d\n", b[i]);
}
printf("最长的字符串是:%s", a[num]);
return 0;
}
其中值得注意的点有:
strcmp函数中()的是数组名即地址而不是具体的元素,例如一维数组为a,二维数组为a[i]