gpt4 book ai didi

检查该值是否为十进制数(不是数字字符)

转载 作者:行者123 更新时间:2023-11-30 18:41:43 25 4
gpt4 key购买 nike

我想检查用户输入的值是否为整数(我的意思是整数,而不是作为字符的数字(如 char))。
我用过isdigit函数,还有is...姐妹,但是效果不好。

例如:

int digits = 220; // Or scanf("%d", digits); Or any way to take the input from user
if(digits == `integer number`){
// do things
}else{
// do things
}

最佳答案

int digits = 220; // Or scanf("%d", &digits);

就是这样。你完成了!

或者更确切地说,如果 scanf("%d", &digits) 返回 1 则已成功读取整数并将其存储在数字中。

请注意声明 intdigits 确保只有整数值可以存储在 digits 中。

所以:

int digits;

if (scanf("%d", &digits) == 1) {
// Integer was read successfully from stdin and assigned to digits
} else {
// Integer was not read. No value was assigned to digits
}

关于检查该值是否为十进制数(不是数字字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20121718/

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