C++ 文字列検索:特定の文字列を含むか判定する方法
C++では、ある文字列が別の文字列を含んでいるかどうかを判断するためにfind関数を使用することができます。find関数は、検索された文字列が元の文字列で最初に現れる位置を返し、見つからない場合はstring::nposを返します。
以下はサンプルコードです。
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::string substr = "Hello";
if (str.find(substr) != std::string::npos) {
std::cout << "字符串包含子字符串" << std::endl;
} else {
std::cout << "字符串不包含子字符串" << std::endl;
}
return 0;
}
この例では、私たちは文字列strが部分文字列substrを含んでいるかどうかを判断し、含まれている場合は文字列が部分文字列を含んでいると出力し、含まれていない場合は文字列が部分文字列を含んでいないと出力します。