0
下面是我編寫的用於拆分字符串並存儲在向量中的程序。 如何從字符串中檢索特定字段,並使用管道(|)符號再次連接預期字符串。如何在C++中刪除向量中的空格
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
using namespace std;
vector<string> split(string str, char delimiter)
{
vector<string> internal;
stringstream ss(str);
string tok;
while(getline(ss, tok, delimiter))
{
internal.push_back(tok);
}
return internal;
}
int main(int argc, char **argv)
{
string myCSV = "Event#:11918124|1234|67893|USD||||444400090|||||302|45|USA|||||";
vector<string> sep = split(myCSV, '|');
for(int i = 0; i < sep.size(); ++i);
cout << sep[0] << "|" << sep[3] << "|" << sep[7] << "|" << sep[14] << endl;
}
輸出:
Event#:11918124
1234
67893
USD
444400090
302
45
USA
預期輸出:
Event#:11918124|USD|444400090|USA
任何人都可以請幫我在C++我是新來的C++
空格不是'|',該代碼似乎在做你所要求的。如果你想在一行上做所有的事情,那麼在每個輸出元素後面發送'endl'是什麼? – WhozCraig