代码如下
#include<iostream>
#include<cstring>
using namespace std;
int zc(string a[],int n)
{
int d;
for(int i=0;i<n;i++)
{
cin>>a[i];
if(a[i]==" ")
{ break;
}
}
for(int i=0;i<n;i++)
{ int b=a[i].length();
int c=a[i+1].length();
if(b>c)
{d=i;
i=i+1;
i+1==d;
}}
cout<<a[d]<<endl;
return 0;
}
int main()
{
int e=100;
string t[e];
zc(t,100);
return 0;
}

你这个判断好像不可以哦,字符串可以包含空格。连续输入字符串应该是以换行为上一个字符串的结束。如果你想通过空格来结束,拿应该得换行——空格——换行这样输入。
你这里的代码是输入空格再回车就是停止了