我打算在命令行中输入一个数字,比如说“./a.out 3”,其中3是我尝试检索的数字。我想知道为什么在我的例子中,我试图输出的两个数字不一样,从命令行参数中提取信息的最实用的方法是什么?由于使用命令行参数的C++
int main(int argc, char* argv[]){
char* openSpace = argv[1];
int temp = *openSpace;
cout<<*openSpace<<" is the open spot!"<<endl;
cout<<temp<<" is the open spot!"<<endl;
return 0;
}
看看boost的lexical_cast也。 – 2012-01-27 01:09:14