if语句里面的内容运行后就无限循环,真想不通。。。。以下是整个程序的代码:
#include<iostream>
#include<cstring>
using namespace std;
int fn1(char [],char []);//判断输入的有没有两个空格
int main()//让用户按要求输入正确的格式
{
char blank[]=" ";
cout<<"输入用两个空格分隔开的两个字符串\n";
for(int i=0;i<=0;i++)
{
char *input=new char[20];
cin.get(input,20);
if(fn1(input,blank))
{
i--;
delete input;
continue;
}
cout<<"输入正确";
delete input;
}
return 0;
}
int fn1(char judge_input[],char judge_blank[])
{
for(int i=0;i<10;i++)
{
if((strstr(judge_input,judge_blank))==NULL)
{
cout<<"输入的格式错误,请重新输入\n";
return 1;
}
if((strstr(judge_input,judge_blank))[i]==' '&&i>=2)
{
cout<<"输入的格式错误,请重新输入\n";
return 1;
}
if(i==2)
{
return 0;
}
}
}