天天看點

c++解析輸入帶空格的字元串

#ifndef _USE_IO_UTILS_

#define _USE_IO_UTILS_

#include <string>

#include <vector>

#include <iostream>

using namespace std;

class IOUtils{

public:

template <typename T>

static void inputMulti(string outstring,vector<T> &values){

T value;

cout << outstring << ":";

while(cin >> value){

values.push_back(value);

if(LINE==cin.get())break;

}

}

template <typename T>

static void input(string outstring,T &value){

cout << outstring << ":" ;

cin >> value ;

}

};

#endif //_USE_IO_UTILS_

調用測試

#include "IOUtil.h"

int main()

{

vector<string> values;

IOUtil::inputMulti("Input", values);

vector<string>::iterator p;

for (p = values.begin(); p != values.end(); p++)

{

cout << *p << " ";

}

cout << endl;

return 0;

}

輸入apple orange banana, 字元串就可以分别存放在vector裡面。