C中的命令行参数
发布时间:2020-12-16 10:52:50 所属栏目:百科 来源:网络整理
导读:我的许多程序都采用命令行参数,一个例子如下: a.out [file-name] [col#] [seed] 然后,如果我想使用参数,我有很好的,易于使用的功能,例如: atof(argv[..]) and atoi(argv[..]) 我想知道C是否存在这样简单/简单的功能.我试着这么做: cin col_num seed; 但这
我的许多程序都采用命令行参数,一个例子如下:
a.out [file-name] [col#] [seed] 然后,如果我想使用参数,我有很好的,易于使用的功能,例如: atof(argv[..]) and atoi(argv[..]) 我想知道C是否存在这样简单/简单的功能.我试着这么做: cin >> col_num >> seed; 但这不起作用……它等待输入(不是命令行),然后输出它…… 谢谢 解决方法
解决方案1:
您可以使用lexical_cast代替atoi int x = boost::lexical_cast<int>("12345"); 尽管在try-catch块中使用boost :: lexical_cast.当演员表无效时,它会抛出boost :: bad_lexical_cast. 解决方案2: std::string hello("123"); std::stringstream str(hello); int x; str >> x; if (!str) { // The conversion failed. } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |