我在從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