C言語のstrpbrk()関数の使い方と解説
strpbrk()関数とは
C言語のstrpbrk()関数は、第1引数の文字列(string1)の中から、第2引数の文字列(string2)に含まれるいずれかの文字と最初に一致する文字を検索するために使用されます。
一致する文字が見つかった場合、その文字へのポインタが返されます。一方、一致する文字が1つも見つからなかった場合はNULLが返されます。この関数を使用するには、ヘッダーファイル<string.h>をインクルードする必要があります。
構文
strpbrk()関数の構文は以下の通りです。
char *strpbrk(const char *string1, const char *string2)
パラメータ
- string1: 検索対象となる文字列
- string2: 検索する文字の集合を含む文字列
戻り値
- 一致する文字が見つかった場合: 第1引数の文字列内で一致した文字へのポインタ
- 一致する文字が見つからなかった場合: NULL
使用例
以下は、strpbrk()関数を使用したサンプルプログラムです。
#include <stdio.h>
#include <string.h>
int main () {
const char s1[] = "Helloworld";
const char s2[] = "Blank";
char *result;
result = strpbrk(s1, s2);
printf("The matching character : %c\n", *result);
return(0);
}実行結果
The matching character : l
プログラムの解説
この例では、文字列s1「Helloworld」の中から、文字列s2「Blank」に含まれる文字(B、l、a、n、k)と一致する最初の文字を検索しています。「Helloworld」の場合、「l」が最も早く出現する一致文字であるため、出力結果は「l」となります。
strpbrk()関数は、複数の区切り文字の中から最初に出現するものを見つけたい場合など、文字列のトークン化や解析処理において非常に便利な関数です。
-
JavaScriptでアルファベットの1始まりのインデックスを取得する方法
問題JavaScriptで関数を作成する必要があります。この関数は、小文字の英字アルファベット1文字を受け取り、その文字がアルファベットの中で何番目に位置するかを「1始まり」のインデックスとして返します。例えば、a なら 1、j なら 10 を返すといったイメージです。無効な入力が渡された場合は -1 を返してエラーを通知すると親切です。実装の考え方最もシンプルな方法は、先頭に半角スペースを付けたアルファベット文字列「 abcdefghijklmnopqrstuvwxyz」を基準(レジェンド)として用意することです。こうすることで、スペースが0番目となり、a は1番目、j は10番目というよう
-
HTML文字セット(charset)とは?文字エンコーディングの指定方法を解説
HTML文字セット(charset)とは、Webページ上のテキストを正しく表示するために指定する文字エンコーディングのことです。代表的な文字セットには、ASCII、ANSI、ISO-8859-1、UTF-8などがあります。 主な文字セットの種類と特徴 ASCII:128種類の英数字や記号を定義した、最も基本的な文字セットです。 ISO-8859-1(Latin-1):256種類の文字コードをサポートし、西ヨーロッパ系言語の表示に対応しています。 UTF-8:世界中のほぼすべての文字を扱えるUnicodeベースのエンコーディングで、現在のWeb標準として最も広く使われています。 HTMLで文