C 文字列操作 新しいページはコチラ
提供: yonewiki
(→文字列の検索と置換) |
(→文字列の検索と置換) |
||
4,129行: | 4,129行: | ||
char pcSingleStr[] = "列"; | char pcSingleStr[] = "列"; | ||
+ | char pcStr[] = "文字列"; | ||
− | + | char pcString[] = "日本語文字の検索用文字列です。The quick brown dog jumps over the lazy fox"; | |
− | + | ||
− | char pcString[] = " | + | |
char fmt1[] = " 1 2 3 4 5 6"; | char fmt1[] = " 1 2 3 4 5 6"; | ||
char fmt2[] = "123456789012345678901234567890123456789012345678901234567890123456789"; | char fmt2[] = "123456789012345678901234567890123456789012345678901234567890123456789"; | ||
4,198行: | 4,197行: | ||
else | else | ||
printf_s( "検索結果:\t%c not found\n", SingleChr ); | printf_s( "検索結果:\t%c not found\n", SingleChr ); | ||
− | + | ||
+ | |||
+ | //★文字列への文字列検索。 | ||
+ | printf_s( "\n\n"); | ||
+ | printf_s( "★文字列への文字列検索\n"); | ||
+ | printf_s( "検索文字: %s\n", pcStr ); | ||
+ | |||
+ | pucRusultPos = _mbsstr((unsigned char*)pcString, (unsigned char*)pcStr); | ||
+ | result2 = (int)(pucRusultPos - (unsigned char*)pcString + 1); | ||
+ | if ( pucRusultPos != NULL ) | ||
+ | printf_s( "検索結果: 最初の (%s) が見つかった位置は %d[Byte]目\n", pcStr, result2 ); | ||
+ | else | ||
+ | printf_s( "検索結果: %s not found\n\n", pcSingleStr ); | ||
return 0; | return 0; | ||
} | } | ||
4,208行: | 4,219行: | ||
文字列検索: | 文字列検索: | ||
− | + | 日本語文字の検索用文字列です。The quick brown dog jumps over the lazy fox | |
1 2 3 4 5 6 | 1 2 3 4 5 6 | ||
123456789012345678901234567890123456789012345678901234567890123456789 | 123456789012345678901234567890123456789012345678901234567890123456789 | ||
4,218行: | 4,229行: | ||
incriment:2[Byte] | incriment:2[Byte] | ||
− | 検索結果: 最初の 97f1(列) が見つかった位置は | + | 検索結果: 最初の 97f1(列) が見つかった位置は 23[Byte]目 |
★シングルバイト文字の初期値による検索 | ★シングルバイト文字の初期値による検索 | ||
検索文字: r | 検索文字: r | ||
− | 検索結果: 最初の r が見つかった位置は | + | 検索結果: 最初の r が見つかった位置は 42[Byte]目 |
− | 検索結果: 最後に r が見つかった位置は | + | 検索結果: 最後に r が見つかった位置は 60[Byte]目 |
+ | |||
+ | |||
+ | ★文字列への文字列検索 | ||
+ | 検索文字: 文字列 | ||
+ | 検索結果: 最初の (文字列) が見つかった位置は 19[Byte]目 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
文字列全体の一致による検索の関数はstrstr関数で、***str系の関数です。他にも文字セット検索なるものはあります。 | 文字列全体の一致による検索の関数はstrstr関数で、***str系の関数です。他にも文字セット検索なるものはあります。 |