【发布时间】:2017-05-22 11:10:14
【问题描述】:
我需要检查用户输入的值是否不是 int 值。我尝试了我所知道的不同组合,但我没有得到任何信息或随机错误
如果用户输入任何字符,它将引发警告消息
这是我写的
#include <stdio.h>
//C program to perform addition, subtraction, multiplication, division + - * /
int main()
{
int num1,num2;
char alpha[30]
printf("enter numbers:\n\n");
printf("number 1: ");
scanf("%d",&num1);
printf("number 2: ");
scanf("%d",&num2);
// write a funcntion that when a char is entered to display an error
if (num1//and num2 == alpha)
printf("error");
else {
printf("Rezultat: \n");
printf("sborut im e: %d\n",num1+num2);
printf("ralikata im e: %d\n",num1-num2);
printf("proizvedenieto im e: %d\n",num1*num2);
printf("ralikata im e: %d\n",num1/num2);
}
return 0;
}
【问题讨论】:
-
你必须使用
try catch来处理错误 -
选择代码。单击代码按钮
{}以正确格式化代码。 -
@Mohsen_Fatemi - “C”中没有“try catch”
-
scanf返回成功转化的次数。您请求一次转化,因此返回值应为 1。