C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++のstrchr()関数


C ++では、strchr()は事前定義された関数です。文字列の処理に使用され、指定された文字列内の特定の文字の最初の出現を返します。

strchr()の構文は次のとおりです。

char *strchr( const char *str, int c)

上記の構文で、strは文字cを含む文字列です。 strchr()関数は、str内で最初に出現するcを検出します。

strchr()関数を示すプログラムは次のとおりです。

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str[] = "strings";
   char * c = strchr(str,'s');
   cout << "First occurrence of character "<< *c <<" in the string is at position "<< c - str + 1;
   return 0;
}

出力

First occurrence of character s in the string is at position 1

上記のプログラムでは、最初に文字列strが定義されています。次に、ポインタcは、指定された文字列内で最初に出現する文字sを指します。これは、strchr()を使用して取得されます。 sの位置はcoutを使用して表示されます。これはすべて、次のコードスニペットに示されています。

char str[] = "strings";
char * c = strchr(str,'s');
cout << "First occurrence of character "<< *c <<" in the string is at position "<< c - str + 1;

strchr()関数を使用して、特定の文字が最初に出現した後に文字列を表示することもできます。つまり、文字列の接尾辞を表示できます。これを実証するプログラムは次のとおりです。

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str[] = "strings";
   char * c = strchr(str,'i');
   cout << "Remaining string after first occurance of "<< *c <<" is "<< c ;
   return 0;
}

出力

Remaining string after first occurance of i is ings

上記のプログラムでは、最初に文字列strが定義されています。次に、ポインタcは、指定された文字列内で最初に出現する文字sを指します。これは、strchr()を使用して取得されます。 cが指す位置からの残りの文字列は、coutを使用して印刷されます。これはすべて、次のコードスニペットに示されています。

char str[] = "strings";
char * c = strchr(str,'i');
cout << "Remaining string after first occurance of "<< *c <<" is "<< c ;

  1. C++の純粋関数

    純粋関数は、同じ引数値に対して常に同じ結果を返します。結果を返すだけで、引数の変更、I / Oストリーム、出力の生成などの追加の副作用はありません。 いくつかの純粋関数はsin()、strlen()、sqrt()、max()、pow()、floor()などです。いくつかの純粋関数はrand()、time()などです。 純粋関数のいくつかを実証するためのいくつかのプログラムは次のとおりです- strlen() strlen()関数は、文字列の長さを見つけるために使用されます。これは、次のプログラムで示されています- 例 #include<iostream> #include&

  2. C ++のswap()関数

    swap()関数は、2つの数値を交換するために使用されます。この関数を使用すると、2つの数値を交換するために3番目の変数は必要ありません。 C ++言語でのswap()の構文は次のとおりです。 void swap(int variable_name1, int variable_name2); 変数に値を割り当てるか、ユーザー定義の値を渡すと、変数の値が交換されますが、変数の値は実際の場所では同じままです。 これがC++言語でのswap()の例です 例 #include <bits/stdc++.h> using namespace std; int main() { &nb