内容:
说明:
StringStream简单使用
示例代码:
// StringStream.cpp: 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <vector>
#include <sstream>
#include <string>
#include <iostream>
using namespace std;
vector<int> parseInts( string s )
{
vector<int> a;
char ch;
int tmp;
while( s.find( ',' ) != string::npos )
{
stringstream ss( s );
ss >> tmp >> ch;
a.push_back( tmp );
s = s.substr( s.find( ',' ) + 1 );
}
stringstream ss( s );
ss >> tmp;
a.push_back( tmp );
return a;
}
//by iamprakashom
vector<int> another( string s )
{
stringstream ss( s );
vector<int> a;
char ch;
int tmp;
while( ss >> tmp )
{
a.push_back( tmp );
ss >> ch;
}
return a;
}
//by zhaocl
int main()
{
/*
int to string
stringstream ss;
int n = 100;
string str;
ss << n;
ss >> str;
cout << str << endl;
*/
/*
int to char[] or char*
stringstream ss;
int n = 100;
char buf[100];//or char* buf;
ss << n;
ss >> buf;
cout << buf << endl;
*/
/*
split
*/
string s;
cin >> s;
vector<int> arr = parseInts( s );
for( int i = 0; i < arr.size(); i++ )
{
cout << arr[i] << endl;
}
system( "pause" );
return 0;
}
知识点:
1、StringStream分割字符串
2、StringStream基本格式转换