|
≫ |
|
|
|
HP OpenVMS HP C ランタイム・ライブラリ・リファレンス・マニュアル (下巻)
null で終了する文字列の中の,指定された文字の最初のオカレンスのアドレスを返します。
形式
#include <string.h>
char *strchr (const char *str, int
character);
関数バリアント
strchr関数は,それぞれ 32 ビットと 64 ビットのポインタ・サイズで使用するための
_strchr32と
_strchr64という名前のバリアントを持っています。ポインタ・サイズ固有の関数の使用方法については,『HP C ランタイム・ライブラリ・リファレンス・マニュアル(上巻)』第 1.9 節を参照してください。
引数
strnull で終了する文字列へのポインタ。
character
int型のオブジェクト。
説明
この関数は,null で終了する文字列の中を先頭から調べて,指定した文字が最初に見つかったアドレスを返します。終端の null 文字は,文字列の一部と見なされます。
これとは対照的に,
strrchrでは, null で終了する文字列の中を先頭から調べて,指定した文字が最後に見つかったアドレスを返します。
戻り値
x
|
指定された文字の最初のオカレンスのアドレス。
|
NULL
|
文字列の中に文字が含まれていないことを示します。
|
例
#include <stdio.h>
#include <string.h>
main()
{
static char s1buf[] = "abcdefghijkl lkjihgfedcba";
int i;
char *status;
/* This program checks the strchr function by incrementally */
/* going through a string that ascends to the middle and then */
/* descends towards the end. */
for (i = 0; s1buf[i] != '\0' && s1buf[i] != ' '; i++) {
status = strchr(s1buf, s1buf[i]);
/* Check for pointer to leftmost character - test 1. */
if (status != &s1buf[i])
printf("error in strchr");
}
}
|
|