下面的代碼使用strtok()
分割一個字符串轉換成令牌和在載體中存儲該令牌。
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
char one_line_string[] = "hello hi how are you nice weather we are having ok then bye";
char seps[] = " ,\t\n";
char *token;
int main()
{
vector<string> vec_String_Lines;
token = strtok(one_line_string, seps);
cout << "Extracting and storing data in a vector..\n\n\n";
while(token != NULL)
{
vec_String_Lines.push_back(token);
token = strtok(NULL, seps);
}
cout << "Displaying end result in vector line storage..\n\n";
for (int i = 0; i < vec_String_Lines.size(); ++i)
cout << vec_String_Lines[i] << "\n";
cout << "\n\n\n";
return 0;
}
你能否提供一個鏈接來討論爲什麼使用'using namespace x'是不好的做法? – jli
@jli:添加了鏈接到我的答案。看見。 – Nawaz
@Nawaz謝謝,看看我的其他問題,我正在使用的語法以及我從uni的教師那裏學習C++的方式非常可疑:S !!!!! –