文字列から1文字を検索するサンプルコード

文字列から1文字キャラクタを検索するサンプルプログラムです。

strchr (<探される文字列> , <探す文字>) 関数を実行すると、見つかった文字へのポインタが戻されます。

よって元の文字列のポインタを引くことにより( pos - find_string)、×番目の数字が求められます。

pos:見つかった場所
find_string:文字列の先頭アドレス

スポンサーリンク

Visual C++ 向けサンプルコード

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
char *pos;
char find_string[] = "red blue white yellow black.";
//探す文字
char toFind = 'y';
if ((pos = strchr(find_string, toFind)) != NULL )
{
printf("%d番目にあります。\n", pos - find_string);
}
return 0; }

スポンサーリンク



[Visual C++ サンプルコード | 即戦力ソース集に戻る]

本サンプルコードではエラー処理を省略している場合があります。実践で使用する場合はエラー処理が必要となる場合があります。