注册 登录
编程论坛 C++教室

求助:怎么在提示输入错误后返回重新输入?

悬崖上的爱 发布于 2012-03-04 11:53, 4971 次点击
就是在判断一个数后,如果不符合,就返回重新输入,而不是退出程序。应该用什么语句啊?
6 回复
#2
mayuebo2012-03-04 11:55
while(getchar()='a')
{
}
#3
悬崖上的爱2012-03-04 12:07
回复 2楼 mayuebo
应放在哪里呢
#4
榴紫丫2012-03-04 12:10
就是以你需要的数为条件,while()循环
#5
习惯被动2012-03-07 23:40
程序代码:
#include <iostream.h>
int isPalindrome(int x)//判断是否是回文数
{    int y,c=0;
     y=x;
    while(x)
    {  c=c*10+x%10;
       x/=10;
     }
   if(y==c) return 1;
   else return 0;
}
  void main()
  {
      int x,y;
      char char_b='y',inchar='y';
      cout<<"请输入一个正整数:";
      do
      {
      cin>>x;
      y=x;
      if(isPalindrome(x)) cout<<y<<"是回文数"<<endl;
      else cout<<y<<"不是回文数"<<endl;
      cout<<"要继续输入其他数吗?y继续,其他键结束"<<endl;
      cin>>inchar;}while(inchar==char_b);


  }
这是判断是不是回文数的程序,应该是你想要的那个结果。你要把判断是否是你要的那个数(在这里是回文数)弄一个函数就可以了。希望可以帮到你。
#6
习惯被动2012-03-08 21:55
楼主给个回复好吗?
#7
wtujoxk2012-03-09 20:30
用循环或判断
程序代码:
#include<iostream>
using namespace std;

int main()
{
    int a;

    cout<<"请输入一个1-99的数:";
    cin>>a;
    while(1)
    {
        if (a>0 && a<100)    //用于判断输入的数是不是1-99
        {
            cout<<"您输入的是1-99的数。\n";
            cout<<"请再输入一个1-99的数:";
            cin>>a;
        }
        else
        {
            cout<<"您输入的不是1-99的数。\n";
            cout<<"请再输入一个1-99的数:";
            cin>>a;
        }
    }

    return 0;
}

 
1