gpt4 book ai didi

c - 无效输出错误

转载 作者:行者123 更新时间:2023-11-30 20:23:46 24 4
gpt4 key购买 nike

我需要添加两个数字。这里的限制是我还必须检查输入是否不是字母表。我已经使用 isdigit() 函数来检查这一点。但是当我运行代码时,即使输入是数字,它也会执行 else block 。

#include<stdio.h>
#include<conio.h>
#include<ctype.h>
void main()
{
int a,b,c;
clrscr();
scanf("%d\n",&a);
scanf("%d",&b);
c=a+b;
if(isdigit(a) && isdigit(b))
{
printf("%d",c);
printf("\n");
}
else
{
printf("Inavild Output");
}
getch();
}

最佳答案

函数isdigit需要一个字符的整数表示(它是ascii值)。您给出的是实整数值,在检查 ascii 表时其值可能不是数字。

关于c - 无效输出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35484963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com