如何让它在C++中只读一个单词

How to make it only read ONE word in C++

本文关键字:单词 一个 只读 C++      更新时间:2023-10-16

这是我的代码:

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

如何让"踢理由"只读1个字?因此,如果用户输入"哈XD",它只会读"哈哈"?

将字符串放在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;

如何使用 strtok()

#include <stdio.h>
#include <iostream>
int main(int argc, char *argv[]) {
    char sentence[] = "haha lol XD";  
    char * word;
    std::cout << "Your sentence: " << sentence << std::endl;
    word = strtok (sentence," ");
    std::cout << "First word: " << word << std::endl;
    return 0;
}

输出为

Your sentence: haha lol XD
First word: haha
相关文章: