我在从C++中的字符串中提取signed int时遇到了问题。 假设我有一个字符串images1234
,我怎么能从字符串中提取1234
而不知道C++中最后一个非数字字符的位置。从包含其他字符的字符串中提取尾部int
仅供参考,我尝试stringstream以及lexical_cast由其他人通过帖子建议,但stringstream返回0,而lexical_cast停止工作。
int main()
{
string virtuallive("Images1234");
//stringstream output(virtuallive.c_str());
//int i = stoi(virtuallive);
//stringstream output(virtuallive);
int i;
i = boost::lexical_cast<int>(virtuallive.c_str());
//output >> i;
cout << i << endl;
return 0;
}
嗨,杰里,非常感谢您的回应,考虑到我在C++中是一个新手,需要一些时间来正确地消化代码,以后会尝试并理解代码。真的很感谢你的帮助 – vincent911001