C编程从命令行输入字符串读取整数
问题描述:
我刚开始编程,并有一个问题。我从命令行输入了一个示例输入:“number:10”,后面跟着一个数字“number:”。我想检查“number:”后面的字符是否是数字:C编程从命令行输入字符串读取整数
int main(int argc, char **argv)
{
if(isdigit(*argv[2]+7)){
printf("correct");
}
return 0;
}
它不起作用。我怎样才能读取输入字符串中的数字?
答
*argv[2]
是'n'
。 *(argv[2]+7)
是正确的
小心:如果少于三个命令行参数会发生什么?如果'argv2'少于7个字符会发生什么? – aschepler
所以,你正在从命令行参数中读取一个字符串,它会像“number:10”,你只想读取输入字符串中的数字?我是否正确理解你的问题? – starlight
@aschepler嗨,谢谢你的提高,在我的实际计划中,我会做你提到的这些错误检查。我不明白的唯一部分是如何比较字符串中的数字 – woshidashen