在问这个问题之前,我一直在搜索各处,但没找到任何东西.在我的Schaums Programming with C++ Book中没有提到它,我自己也在学习......
使用C++,你怎么能转换为字符串如"0:03:22" to 3 separate int values of0,03 and22`?假设它可能.
就像是
std::string str="0:03:22";
std::istringstream ss(str);
int hours,mins,seconds;
char skip;
if(ss >> hours >> skip >> mins >> skip >> seconds) {
//success
}
Run Code Online (Sandbox Code Playgroud)
这里我们创建一个流,我们可以从中提取每个元素.
http://en.cppreference.com/w/cpp/io/basic_stringstream