C / C ++のstrstr()関数
strstr()関数は、文字列処理を実行するために使用される「string.h」ヘッダーファイルの事前定義された関数です。この関数は、サブストリングの最初の出現を見つけるために使用されます。たとえば、メインストリング内のstr2、たとえばstr1です。
構文
strstr()の構文は次のとおりです-
char *strstr( char *str1, char *str2);
strstr()のパラメータは
str2 メイン文字列str1で検索するサブ文字列です
strstr()の戻り値は
この関数は、メイン文字列で見つかった場合に検索しているサブストリングの最初のオカレンスのアドレスポインターを返します。それ以外の場合、サブストリングがメインストリングに存在しない場合はnullを返します。
注 −照合プロセスにはヌル文字(‘\ 0’)が含まれず、ヌル文字が検出されると関数が停止します
例
Input: str1[] = {“Hello World”} str2[] = {“or”} Output: orld Input: str1[] = {“tutorials point”} str2[] = {“ls”} Output: ls point
例
#include <string.h> #include <stdio.h> int main() { char str1[] = "Tutorials"; char str2[] = "tor"; char* ptr; // Will find first occurrence of str2 in str1 ptr = strstr(str1, str2); if (ptr) { printf("String is found\n"); printf("The occurrence of string '%s' in '%s' is '%s'", str2, str1, ptr); } else printf("String not found\n"); return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
String is found The occurrence of string 'tor' in 'Tutorials' is 'torials
では、strstr()の別のアプリケーションを試してみましょう
この関数を使用して、文字列の特定の部分を置換することもできます。たとえば、部分文字列str2の最初の出現が見つかった後に文字列str1を置換する場合です。
例
Input: str1[] = {“Hello India”} str2[] = {“India”} str3[] = {“World”} Output: Hello World
説明 − str2がstr1で見つかると、str3に置き換えられます
例
#include <string.h> #include <stdio.h> int main() { // Take any two strings char str1[] = "Tutorialshub"; char str2[] = "hub"; char str3[] = "point"; char* ptr; // Find first occurrence of st2 in str1 ptr = strstr(str1, str2); // Prints the result if (ptr) { strcpy(ptr, str3); printf("%s\n", str1); } else printf("String not found\n"); return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
Tutorialspoint
-
C / C ++のputwchar()関数
この記事では、C ++ STLでのputwchar()関数の動作、構文、および例について説明します。 putwchar()とは何ですか? putwchar()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 putwchar()関数は、標準出力デバイスにワイド文字を書き込むために使用されます。この関数は、引数からワイド文字を取得し、それをシステムのstdoutまたは標準出力に書き込みます。 この関数は、ヘッダーファイルで定義されているputchar()のワイド文字バージョンです。 構文 putwchar(wchar_t widec); パラメ
-
C / C ++のSystem()関数
与えられたタスクは、C / C ++でのsystem()の動作を示すことです。 system()関数は、C /C++標準ライブラリの一部です。コマンドプロセッサまたはオペレーティングシステムの端末で実行できるコマンドを渡すために使用され、完了後に最終的にコマンドを返します。 この関数を呼び出すには、またはを含める必要があります。 構文 構文は次のとおりです- int system(char command) コマンドがエラーなしで実行された場合、この関数はゼロを返します。 例 Input: system(“date”) Output: The current d