実現したいこと
C++でvectorを参照渡しして、要素を追加するユーザ関数を作ろうとしています。
空白を含む文字列を空白で区切ってvectorに格納する機能を持った関数です。
前提
vectorを渡しても要素を追加することができない状態です。
発生している問題・エラーメッセージ
なし
該当のソースコード
C++
1#include <iostream> 2#include <string> 3#include <vector> 4#include <algorithm> 5#include <iterator> 6 7using namespace std; 8 9void vectorSplit(vector<string> &v,string str); 10 11int main() 12{ 13 string s; 14 while(1) { 15 getline(cin,s); 16 cout << s << endl; 17 if(cin.fail()) { 18 cout << "unti" << endl; 19 break; 20 } 21 vector<string> info; 22 vectorSplit(info,s); 23 cout << info.size() << endl; 24 } 25} 26 27void vectorSplit(vector<string> &v,string str) 28{ 29 string tmp = ""; 30 for(int i=0;i<str.length()-1;i++) { 31 if(str[i] == ' ') { 32 cout << tmp << endl; 33 v.push_back(tmp); 34 tmp = ""; 35 continue; 36 } 37 tmp += str[i]; 38 } 39} 40
試したこと
vectorSplitにvectorを渡してもサイズが0のままです。