C编程从命令行输入字符串读取整数

问题描述:

我刚开始编程,并有一个问题。我从命令行输入了一个示例输入:“number:10”,后面跟着一个数字“number:”。我想检查“number:”后面的字符是否是数字:C编程从命令行输入字符串读取整数

int main(int argc, char **argv) 
{ 

if(isdigit(*argv[2]+7)){ 
    printf("correct"); 
} 
return 0; 
} 

它不起作用。我怎样才能读取输入字符串中的数字?

+0

小心:如果少于三个命令行参数会发生什么?如果'argv2'少于7个字符会发生什么? – aschepler

+0

所以,你正在从命令行参数中读取一个字符串,它会像“number:10”,你只想读取输入字符串中的数字?我是否正确理解你的问题? – starlight

+0

@aschepler嗨,谢谢你的提高,在我的实际计划中,我会做你提到的这些错误检查。我不明白的唯一部分是如何比较字符串中的数字 – woshidashen

*argv[2]'n'*(argv[2]+7)是正确的