strchr,_mbschr,wcschr
string.h:インデックス への移動
ヘッダーファイル
string.h
カテゴリ
メモリおよび文字列操作ルーチン,インラインルーチン,C++ プロトタイプルーチン
プロトタイプ
char *strchr(const char *s, int c);/* C のみ */
const char *strchr(const char *s, int c);// C++ のみ
char *strchr( char *s, int c);// C++ のみ
wchar_t *wcschr(const wchar_t *s, int c);
unsigned char * _mbschr(const unsigned char *s, unsigned int c);
説明
文字列をスキャンして,指定された文字が最初に出現する箇所を検索します。
strchr は,文字列を先頭からスキャンして特定の文字を探します。strchr は,その文字が文字列 s で最初に出現する箇所を検索します。ヌルターミネータは文字列の一部とみなされます。
例を示します。
strchr(strs,0)
これは,文字列 strs のヌルターミネータへのポインタを返します。
戻り値
strchr は,s に文字 c が最初に出現する箇所へのポインタを返します。c が s に出現しない場合,strchr は NULL を返します。
例
#include <string.h>
#include <stdio.h>
int main(void)
{
char string[15];
char *ptr, c = 'r';
strcpy(string, "This is a string");
ptr = strchr(string, c);
if (ptr)
printf("The character %c is at position: %d\n", c, ptr-string);
else
printf("The character was not found\n");
return 0;
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
strchr |
+ |
+ |
+ |
+ |
_mbschr |
+ |
|||
wcschr |
+ |
+ |
+ |