これが私のコードです:
char *reason = strtok(NULL, "\n");
std::string kickreason = "No reason";
if(reason)
kickreason = reason;
「kickreason」に 1 単語だけを読み取らせるにはどうすればよいですか? ユーザーが「haha lol XD」と入力すると、「haha」としか表示されないのですか?
これが私のコードです:
char *reason = strtok(NULL, "\n");
std::string kickreason = "No reason";
if(reason)
kickreason = reason;
「kickreason」に 1 単語だけを読み取らせるにはどうすればよいですか? ユーザーが「haha lol XD」と入力すると、「haha」としか表示されないのですか?
文字列を a に入れ、std::istringstream
通常の入力演算子を使用します>>
。
std::istringstream iss("haha lol XD");
std::string word;
iss >> word;
std::cout << "First word is \"" << word << "\"\n";
stringstream::operator>>(string)
? それはあなたが見る必要があるところです。
このような:
istringstream str("no reason");
string oneword = "";
str >> oneword;