输入英语句子想以点号作为结尾,结果输入无法停止,是否能在不改变原函数、原程序的基础上解决问题?

#include
using namespace std;
char sen[500][20];
int main()
{
int flag;
for(int i=0;;++i)
{
cin>>sen[i];
int max=strlen(sen[0]);
if(max<strlen(sen[i]))
{
max=strlen(sen[i]);
flag=i;
}
if(sen[i]==".")
break;
}
cout<<sen[flag];
}

用while循环 在条件里判断