0

VC++ 2003 を使用して別の文字列内の特定の文字列をチェックする方法を教えてください。

例:

Soruce string - "ここで参照されているサイトは構成データベースにありません。確認する必要があります"; 検索する文字列 - 「ここで参照されているサイトは構成データベースにありません」

誰でもこれで私を助けてもらえますか? もう明確さが必要な場合はお知らせください。

4

3 に答える 3

3

std::string::findあなたが望むものを満たすかもしれません、これを見てください

string s1 = "I say that the site referenced here is not in configuration database. need to check"; 
string s2 = "the site referenced here is not in configuration database";

if (s1.find(s2) != std::string::npos){
    std::cout << " found " << std::endl;
}
于 2012-12-09T06:12:42.890 に答える
1

string sourceString = "ここで参照されているサイトは構成データベースにありません。確認する必要があります";

string stringToFind = "ここで参照されているサイトは構成データベースにありません";

sourceString.find(stringToFind); このメソッド呼び出しはsize_t型の位置を返します

これがお役に立てば幸いです

于 2012-12-09T06:12:25.653 に答える
1

C/C++ の場合、以下を使用できますstrstr()

const char * strstr ( const char * str1, const char * str2 );

部分文字列を見つける

str1 内で最初に出現する str2 へのポインター、または str2 が str1 の一部でない場合は null ポインターを返します。

純粋な C++ を主張する場合は、次を使用しますstd::string::find

size_t find (const std::string& str, size_t pos);

文字列内のコンテンツを検索

str、s、または c のいずれかで指定されたコンテンツの文字列を検索し、文字列内で最初に出現する位置を返します。

于 2012-12-09T06:13:19.677 に答える