#include <stdio.h>int main(int argc,char *argv[]) { if (argc > 1) { int number = atoi(argv[1]); printf("okay\n"); }}
但是只有当argv [1]真的是一个整数时才应该打印出来.希望我的问题很明确.非常感谢.
解决方法 看看 strtol.总结If endptr is not NulL,strtol() stores the address of the first invalID character in *endptr. If there were no digits at all,however,strtol() stores the original value of str in *endptr. (Thus,if *str is not
\0′ on return,the entire string was valID.)
#include <stdio.h>int main(int argc,char *argv[]) { if (argc > 1) { char* end; long number = strtol(argv[1],&end,0); if (*end == '') printf("okay\n"); }}' but **endptr is
以上是内存溢出为你收集整理的将字符串转换为int(但仅当真的是int时)全部内容,希望文章能够帮你解决将字符串转换为int(但仅当真的是int时)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)