这是我所指的代码:
string command;
getline(cin, command);
例如,当有人输入"print Hello"
时,如何检查字符串中的第一个字是否为"print"
?
答案 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 ")