编程论坛
注册
登录
编程论坛
→
C++教室
求助:怎么在提示输入错误后返回重新输入?
悬崖上的爱
发布于 2012-03-04 11:53, 4971 次点击
就是在判断一个数后,如果不符合,就返回重新输入,而不是退出程序。应该用什么语句啊?
6 回复
#2
mayuebo
2012-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
wtujoxk
2012-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