istringstream测试
1.istringstream strcin(str),字符串(str)可以包括多个单词,单词之间使用空格分开
1 #include "stdafx.h" 2 #include "iostream" 3 #include "sstream" 4 #include "string" 5 using namespace std; 6 7 int _tmain(int argc, _TCHAR* argv[]) 8 { 9 string str = "i am a girl"; 10 string s; 11 istringstream strcin(str); 12 while (strcin >> s) 13 cout << s << endl; 14 system("pause"); 15 return 0; 16 }
结果:
1 #include "stdafx.h" 2 #include "iostream" 3 #include "sstream" 4 #include "string" 5 using namespace std; 6 7 int _tmain(int argc, _TCHAR* argv[]) 8 { 9 string str = "i am a girl"; 10 string s; 11 istringstream strcin(str); 12 while (strcin >> s) 13 cout << s ; 14 cout << endl; 15 system("pause"); 16 return 0; 17 }
结果:
无论是第一种还是第二种,进行单步调试时,可以看到s每次只输出一个值。
若将s中放入vector中可以采用如下方法。