我有一个 C 程序,其中接受 2 个数字作为输入。
如何验证输入的内容是否仅为数字而不是字符。
void main()
{
int a,b;
printf("Enter two numbers :");
scanf("%d%d",&a,&b);
printf("Number 1 is : %d \n Number 2 is : %d",a,b);
}
[编辑]添加示例代码
除了其他有趣的建议(尤其是带有scanf
),您可能还想使用isdigit http://www.opengroup.org/onlinepubs/009695399/functions/isdigit.html功能:
isdigit() 函数应测试
c 是否是类的一个字符
程序当前区域设置中的数字
请注意,此函数仅检查一个字符,而不是一整堆。
求助于已构建的函数始终是一个好习惯;即使在最简单的任务中,也有一些复杂的事情你可能没有意识到,这将使你成为一名优秀的程序员。
当然,在适当的时候,您可能想看看该函数是如何工作的,以便更好地掌握底层逻辑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)