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

C ++のstrstr()


strstr()関数は、string.hで事前定義された関数です。これは、文字列内の部分文字列の出現を見つけるために使用されます。この照合プロセスは「\0」で停止し、含まれていません。

strstr()の構文は次のとおりです-

char *strstr( const char *str1, const char *str2)

上記の構文では、strstr()は、文字列str1で文字列str2が最初に出現する場所を検出します。 strstr()を実装するプログラムは次のとおりです-

#include <iostream>
#include <string.h>

using namespace std;
int main() {
   char str1[] = "Apples are red";
   char str2[] = "are";
   char *ptr;
   ptr = strstr(str1, str2);

   if(ptr)
   cout<<"Occurance of \""<< str2 <<"\" in \""<< str1 <<"\" is at position "<<ptr - str1 + 1;

   else
   cout<<"There is no occurance of \""<< str2 <<"\" in "<<str1;
   return 0;
}

出力

上記のプログラムの出力は次のとおりです-

Occurance of "are" in "Apples are red" is at position 8

上記のプログラムでは、str1とstr2は、それぞれ「Applesarered」と「are」の値で定義されています。これを以下に示します-

char str1[] = "Apples are red";
char str2[] = "are";
char *ptr;

ポインタptrは、「Applesarered」で最初に出現する「are」を指します。これは、strstr()関数を使用して行われます。このためのコードスニペットを以下に示します-

ptr = strstr(str1, str2);

ポインタptrに値が含まれている場合、str1内のstr2の位置が表示されます。それ以外の場合は、ptr1にptr2が発生していないことが表示されます。これを以下に示します-

if(ptr)
cout<<"Occurance of \""<< str2 <<"\" in \""<< str1 <<"\" is at position "<<ptr - str1 + 1;

else
cout<<"There is no occurance of \""<< str2 <<"\" in "<<str1;
に\""<
  1. C++の識別子

    C ++識別子は、変数、関数、クラス、モジュール、またはその他のユーザー定義アイテムを識別するために使用される名前です。識別子は、文字AからZまたはaからzまたはアンダースコア(_)で始まり、その後に0個以上の文字、アンダースコア、および数字(0から9)が続きます。 C ++では、識別子内に@、$、%などの句読文字を使用できません。 C ++は、大文字と小文字を区別するプログラミング言語です。したがって、Manpowerとmanpowerは、C++では2つの異なる識別子です。 受け入れ可能な識別子の例を次に示します- mohd Piyush abc move_na

  2. LinuxでのC++の最高のIDEは何ですか?

    大きなプロジェクトは、単なるテキストエディタでは管理が困難です。このような場合にIDEを使用すると、生産性が向上し、フラストレーションが軽減される可能性があります。 IDEにはさまざまな種類があり、ニーズに合ったものを選択する必要があります。 Linux上のC++に最適なIDEは1つではありません。ツールは賢く選ぶ必要があります。 Linux用の人気のあるIMOの最高のIDEのリストは次のとおりです。 C /C++開発用のNetbeans- Netbeansは、C /C++および他の多くのプログラミング言語向けの無料のオープンソースで人気のあるクロスプラットフォームIDEです。コミュニテ