atoi()给了我这个错误:
error C2664: 'atoi' : cannot convert parameter 1 from 'char' to 'const char *' Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
从这一行:int pid = atoi(token.at(0)); 其中token是一个向量
我怎么能绕过这个?
token.at(0)返回一个char,但atoi()期望一个字符串(一个指向char的指针.)将单个字符转换为字符串,或将单个数字char转换为它代表你的数字通常*只是这样做:
int pid = token.at(0) - '0';
*例外情况是字符集不按顺序编码数字0-9,这是非常罕见的.