C++ 检查字符串中的第一个单词是否等于;“打印”;

C++ 检查字符串中的第一个单词是否等于;“打印”;,c++,C++,这是我指的代码: string command; getline(cin, command); 例如,当有人输入“print Hello”,我如何检查字符串中的第一个单词是否是“print”?下面是一个利用成员函数的简单示例: #include <iostream> #include <string> int main(){ std::string command; std::getline(std::cin, command); if (com

这是我指的代码:

string command;
getline(cin, command);

例如,当有人输入
“print Hello”
,我如何检查字符串中的第一个单词是否是
“print”

下面是一个利用成员函数的简单示例:

#include <iostream>
#include <string>
int main(){
    std::string command;
    std::getline(std::cin, command);
    if (command.substr(0, command.find(" ")) == "print"){
        std::cout << "Is print.";
    }
    else{
        std::cout << "Is not print.";
    }
}
if (command.substr(0, 5) == "print")
如果要检查它是否为后跟空格字符的“打印”文字,请使用:

if (command.substr(0, 6) == "print ")

你如何定义“单词”?例如,如果有人输入“printhello”或只是“print”怎么办?这两者是否匹配?在空格上使用字符串解析器或标记器。只需谷歌“c++字符串解析器”,就有大量的例子。使用find函数可以替换
命令。find(“”)用6替换
“print”
“print”
@EdHeal输入
“print”
“print”
“print”!“0”在if@cdhowie中的实际含义是什么“print”现在,如何使用command.substr查找字符串的最后一个字符?