检查一个字符串是否以另一个已知字符串开头?

Piy*_*jan 4 c++ string

我主要用 java 编写代码,也开始使用 c++。我想知道如何检查 C++ 中给定的字符串是否以另一个指定的字符串开头。我在下面发布了 java 中的等效代码。

public boolean check(String string) //ENTERED string
{
    String another_string="SSS"; //to be checked if the ENTERED string starts with this string

    return (string.startsWith(another_string)); //<string>.startsWith(<string>) returns a boolean value

}
Run Code Online (Sandbox Code Playgroud)

use*_*345 5

http://ideone.com/w1ifiJ

#include <iostream>
using namespace std;

int main() {
    string str ("abcdefghijklmnoabcde");
    string str2 ("abcde");

    size_t found = str.find(str2);

    if(found == 0)
    {
         cout << "found";
    }

    return 0;
  }
Run Code Online (Sandbox Code Playgroud)

更多信息: http: //www.cplusplus.com/reference/string/string/find/