strchr,_mbschr,wcschr

提供: RAD Studio
移動先: 案内検索

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

+

+

+