上面的那个会把包含"stop"的串也一起进行比较。如果不想比较包含"stop"的串,可以用下面这个。
#include <stdio.h>
#include <string.h>
void main()
{
char s1[100]={'\0'},s2[100]={'\0'};
do{
if(strlen(s1)>strlen(s2))
strcpy(s2,s1);
gets(s1);
}while(!strstr(s1,"stop"));
printf("最长的字符串是:%s",s2);
}
上面的那个会把包含"stop"的串也一起进行比较。如果不想比较包含"stop"的串,可以用下面这个。
#include <stdio.h>
#include <string.h>
void main()
{
char s1[100]={'\0'},s2[100]={'\0'};
do{
if(strlen(s1)>strlen(s2))
strcpy(s2,s1);
gets(s1);
}while(!strstr(s1,"stop"));
printf("最长的字符串是:%s",s2);
}