我已经写了小C++控制台应用程序,这是源代码:整数验证在C++
#include<stdio.h>
#include<locale.h>
#include<ctype.h>
#include<stdlib.h>
void main()
{
setlocale(LC_ALL, "turkish");
int a,b,c,d;
printf("first number: ");
scanf("%d", &a);
printf("second number: ");
scanf("%d", &b);
c = a+b;
printf("Sum: : %d\n", c);
}
正如你可以看到我正在请求来自用户的两个数字,不是对它们求和。但是我想添加一个控件,其中检查用户输入的数字是整数吗?
我会检查用户输入的数字,如果数字不是一个整数,我会回显一个错误。我在每scanf
之后使用此功能,但效果不佳。
if(!isdigit(a))
{
printf("Invalid Char !");
exit(1);
}
简而言之,在scanf操作上,如果用户键入“a”,它将产生一个错误消息并且程序停止工作。如果用户输入一个号码程序将继续
我重新标记此为C,因为我什么也没看到C++它,它会帮助你更好的答案。 –
自10分钟前我在学习C++,哈哈!我们的教授这样写道。我复制它。 – Eray
@Eray它不是'无效主',它从来没有,也永远不会。它是'int main',尽管'return'语句在'main'中是可选的(但是这是唯一的非''void'函数,它们是可选的)。 –