将字符串转换为int(但仅当真的是int时)
发布时间:2020-12-16 10:39:10 所属栏目:百科 来源:网络整理
导读:在大学里,我被问到我们的程序是否检测到从命令行参数输入的字符串是否是一个它没有的整数(./ Program 3.7).现在我想知道我怎么能发现这个.因此例如a的输入是无效的,其中atoi检测到,但是例如3.6的输入应该是无效的但是atoi将其转换为整数. #include stdio.hin
在大学里,我被问到我们的程序是否检测到从命令行参数输入的字符串是否是一个它没有的整数(./ Program 3.7).现在我想知道我怎么能发现这个.因此例如a的输入是无效的,其中atoi检测到,但是例如3.6的输入应该是无效的但是atoi将其转换为整数.
#include <stdio.h> int main(int argc,char *argv[]) { if (argc > 1) { int number = atoi(argv[1]); printf("okayn"); } } 但是只有当argv [1]真的是一个整数时才应该打印出来.希望我的问题很明确.非常感谢. 解决方法
看看
strtol.
|