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

标签 c string

我刚刚开始编程,有一个问题。我有一个来自命令行的示例输入:“number:10”,即“number:”后跟一个数字。我想检查“number:”后面的字符是否是数字:

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

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

这不起作用。如何只读取输入字符串中的数字?

最佳答案

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

关于C 编程从命令行输入字符串中读取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43433159/

相关文章:

c++ - 在哪种情况下,我们在 C 中只定义枚举中的一个成员?

c++ - 为什么只打印这些字符串的最后一个字母?

string - Web Assembly 绘制灰色 Canvas

ruby - 如何删除字符串并将其移动到字符串的后面

c - C语言中如何将两个字符串的字符组合在一起?

c - sigprocmask 不恢复我的信号处理程序

c++ - 我在 unix 中编译代码时遇到编译器错误

c - 如何在C中使用itoa

c - 我怎样才能以这种方式拆分这个链表

python - 如何使用Python根据ascii顺序移动字符