C 文字列操作 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(文字列の検索と置換)
(文字列の検索と置換)
4,129行: 4,129行:
  
 
   char pcSingleStr[] = "列";
 
   char pcSingleStr[] = "列";
 +
  char pcStr[] = "文字列";
  
  unsigned char mbstring[] = "日本語の検索用文字列です。";
+
   char pcString[] = "日本語文字の検索用文字列です。The quick brown dog jumps over the lazy fox";
 
+
   char pcString[] = "日本語の検索用文字列です。The quick brown dog jumps over the lazy fox";
+
 
   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
+
       日本語文字の検索用文字列です。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(列) が見つかった位置は 19[Byte]目
+
検索結果:  最初の 97f1(列) が見つかった位置は 23[Byte]目
  
  
 
★シングルバイト文字の初期値による検索
 
★シングルバイト文字の初期値による検索
 
検索文字:  r
 
検索文字:  r
検索結果:  最初の r が見つかった位置は 38[Byte]目
+
検索結果:  最初の r が見つかった位置は 42[Byte]目
検索結果:  最後に r が見つかった位置は 56[Byte]目
+
検索結果:  最後に r が見つかった位置は 60[Byte]目
 +
 
 +
 
 +
★文字列への文字列検索
 +
検索文字:  文字列
 +
検索結果:  最初の (文字列) が見つかった位置は 19[Byte]目
 
</syntaxhighlight>
 
</syntaxhighlight>
 
文字列全体の一致による検索の関数はstrstr関数で、***str系の関数です。他にも文字セット検索なるものはあります。
 
文字列全体の一致による検索の関数はstrstr関数で、***str系の関数です。他にも文字セット検索なるものはあります。

2014年10月10日 (金) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス