-6

これが私のコードです:

char *reason = strtok(NULL, "\n");
std::string kickreason = "No reason";
if(reason)
kickreason = reason;

「kickreason」に 1 単語だけを読み取らせるにはどうすればよいですか? ユーザーが「haha lol XD」と入力すると、「haha」としか表示されないのですか?

4

3 に答える 3

2

文字列を a に入れ、std::istringstream通常の入力演算子を使用します>>

std::istringstream iss("haha lol XD");
std::string word;

iss >> word;

std::cout << "First word is \"" << word << "\"\n";
于 2013-11-06T09:34:21.340 に答える
0

stringstream::operator>>(string)? それはあなたが見る必要があるところです。

このような:

istringstream str("no reason");
string oneword = "";
str >> oneword;
于 2013-11-06T09:33:43.923 に答える