【发布时间】:2015-08-13 00:03:01
【问题描述】:
我正在尝试读取用户的输入。 我想区分提供的输入是 int、char 还是 string。
我尝试使用 scanf_s 来解决这个问题,但这并不奏效。有没有办法从用户那里获取输入,并判断这是一个整数、字符还是字符串?
这是我到目前为止所拥有的。
void CheckIfInt()
{
char returnValue = 0;
//loop until we are given a valid input
while(true)
{
scanf_s("%c", &returnValue);
scanf_s("%C");
if(isdigit(returnValue))
{
//Do something
break;
}
else if(returnValue == 'a')
{
//Do something else
break;
}
}
}
【问题讨论】:
-
发布不起作用的代码,以便我们帮助找出问题所在。 :)
-
假设这是可能的/可取的。如何输入文本字符串“15”?
-
@Purag 很抱歉。我已经用我的代码对其进行了编辑。
-
啊,所以你不想自动检测输入,你只想验证数字输入。这是一件好事(并且得到了很好的回答)。
标签: c validation parsing