C ++如何检查字符串是否以输入中的char开头

时间:2018-03-04 14:04:20

标签: c++ string c++11 char

所以我想创建一个控制台应用程序,询问一个字母和一个单词,并查看单词是否以该字母开头。

    cout<<"Player 1: "<<endl;
    cin>> letter;
    cin>> word1;
    std::string s(word1);

    if (s.find(letter) == 0){
        std::cout << "String starts with "<< letter<< endl;
    }

1 个答案:

答案 0 :(得分:0)

您需要访问字符串的第一个元素:

std::string someString = "foo"; // for example purposes
char someChar = 'f';

if (someString[0] == someChar)
    std::cout << "First character of this string is " << someChar << "!";

但请注意,如果您无法读取字符串,则可以尝试访问第一个元素(索引为0)但它可能不存在。这样做:

if (someString.length() > 0)
{
    // string is not empty. You can use also !someString.empty()
}