以下のコードは、トークン格納ベクター内のトークンを文字列を分割する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ありがとう、私の他の質問を見て、私が使用している構文と私がC++を教授している方法は、ユニの講師から非常に疑わしいです:S !!!!! –