在C的main函数中:
void main(int argc, char **argv)
{
// do something here
}
在命令行中,我们将输入任何数字,例如1
or 2
作为输入,但它将被视为 argv 参数的 char 数组,但是如何确保输入是数字,以防人们输入hello
or c
?
另一种方法是使用 isdigit 函数。下面是它的代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#define MAXINPUT 100
int main()
{
char input[MAXINPUT] = "";
int length,i;
scanf ("%s", input);
length = strlen (input);
for (i=0;i<length; i++)
if (!isdigit(input[i]))
{
printf ("Entered input is not a number\n");
exit(1);
}
printf ("Given input is a number\n");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)