【发布时间】:2019-10-30 16:45:39
【问题描述】:
我正在尝试检查命令行参数是字母还是数字
int main(int argc, char* argv[])
{
if(argv[1] is not int) //How does it check if it is number or alphabets
{
cerr<< "arguments must be integer" << endl;
return -1;
}
}
如果我在 linux 终端中运行,输出会是这样的
./a.out aasmsnsak
arguments must be integer
【问题讨论】:
-
最简单的方法是将参数传递给
strtol或std::stoi,看看是否可以将参数解析为整数。 -
使用 std::isalpha
标签: c++ command-line-arguments