qq_43397803
2018-12-06 09:36
采纳率: 100%
浏览 581

请路过的大神有时间帮忙看看,搞不懂if语句运行后就无限循环

图片说明

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;
            }
        }
}

4条回答 默认 最新

相关推荐 更多相似问题