gpt4 book ai didi

c++ - 检查输入是否是正确的整数

转载 作者:行者123 更新时间:2023-11-30 18:16:24 26 4
gpt4 key购买 nike

我在检查我的输入时遇到了一些问题。我知道已经有类似的问题,但老实说它并不能解决我的问题。我已经在使用其他问题中的建议之一,但它不起作用。

#include <iostream>
#include <stdio.h>
#include <ctype.h>


int main ()
{
int a;

printf("Please type in your number: ");
scanf_s("%d", &a);

if(isdigit(a))
{
printf("True.");
}
else
{
printf("False.");
}

std::cin.get();
std::cin.get();

return 0;

}

我不知道我做错了什么,但当我输入数字时,我的输出总是“False”。当我输入一个字母时,编译器出错。

最佳答案

  1. a 已经是一个整型变量。 std::isdigit仅检查字符是否对应于数字,即字符 '0''9'

  2. 尽量不要将 C 库(printfscanf 等)与 C++ 库(coutcin )。坚持其中之一。

  3. 至于如何实际检查用户是否输入了数字,see this answer .

关于c++ - 检查输入是否是正确的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4127924/

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