检查字符串中的第一个单词是否等于“print”

时间:2017-09-11 14:54:33

标签: c++

这是我所指的代码:

string command;
getline(cin, command);

例如,当有人输入"print Hello"时,如何检查字符串中的第一个字是否为"print"

1 个答案:

答案 0 :(得分:4)

这是一个使用std::string::find成员函数的简单示例:

#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.";
    }
}

如果你需要做的就是检查前5个字符是否与“ print ”字符串文字匹配,然后使用以下使用std::string::substr函数的条件:

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

如果您想检查它是否是“ print ”文字后跟空格字符使用:

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