我想從一個字符串中「提取」信息。該字符串始終格式爲int int char
。使用std :: sscanf和std :: string的C++
我花了很長時間在這個上,檢查了「每個」這個網站和谷歌我發現的例子,沒有用。編譯了一些例子,但崩潰了(沒有溢出)。
這裏是目前,它編譯但崩潰。
// Data
string str = "53 25 S";
int num1;
int num2;
char type3;
// Read values
sscanf(str.c_str(),"%i %i %c",num1,num2,type3);
(在標準頭
<sstream>
聲明)是'的std :: istringstream'考慮會更好? –是的。並有strtok()的考慮,但爲此,我想盡可能簡單。 –