gpt4 book ai didi

c - 验证整数输入

转载 作者:太空宇宙 更新时间:2023-11-04 01:34:24 24 4
gpt4 key购买 nike

int a;
scanf("%d",&a);

如果将非数字字符作为输入提供给 scanf() 语句,我如何确保代码不起作用? [我需要一个不会让我将数据类型更改为 char 的解决方案]

最佳答案

如果第一个字符不是数字,那么%d会匹配失败,a不会被赋值。 scanf 的返回值告诉您分配了多少项目。如果是一个,那么显然它至少是部分有效的数字。如果它为零,则意味着无法将其解析为数字,您可能需要发出错误信号。

关于c - 验证整数输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17269266/

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