[求助]如何结束这个while循环
在运行以下代码时,#include <iostream>
#include <string>
using namespace std;
int main()
{
char buf[40],largest[40];
int curLen,maxLen=-1,cnt=0;
cout<<"Input word:\n";
while(cin>>buf)
{
curLen=strlen(buf);
cnt++;
if(curLen>maxLen)
{
maxLen=curLen;
for(int i=0;i<40;i++)
largest[i]=buf[i];
}
}
cout<<endl<<cnt<<endl;
cout<<maxLen<<endl<<largest<<endl;
return 0;
}
要按一下回车,再按一下ctrl+z,再按两下的回车才能退出while循环,这是怎么回事呢?有其他的办法吗?