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

特定の文字列がC++で2つの交互の文字で構成されているかどうかを確認します


ここでは、文字列が交互の文字で構成されているかどうかを確認する方法を説明します。文字列がXYXYXYのようなものである場合、それは有効です。文字列がABCDのようなものである場合、それは無効です。

アプローチは簡単です。 i番目の文字とi+2番目の文字がすべて同じかどうかを確認します。それらが同じでない場合はfalseを返し、そうでない場合はtrueを返します。

#include <iostream>
using namespace std;
bool hasAlternateChars(string str){
   for (int i = 0; i < str.length() - 2; i++) {
      if (str[i] != str[i + 2]) {
         return false;
      }
   }  
   if (str[0] == str[1])
   return false;  
   return true;
}
int main() {
   string str = "XYXYXYX";
   if(hasAlternateChars(str)){
      cout << "Valid String";
   }else{
      cout << "Not a Valid String";
   }
}

出力

Valid String

  1. 特定のケースに対してN文字のシーケンスを生成するC++プログラム

    これは、特定のケースに対してN文字のシーケンスを生成するC++プログラムです。 アルゴリズム Begin    function GenerateSequence() generate a Sequence of N Characters for a Given Specific Case:       Use rand() for generating random indexes.       Store the first character directly into the sequence.  

  2. 文字列にC++のサブ文字列が含まれているかどうかを確認します

    ここでは、文字列ライブラリ関数を使用してC++で文字列を照合する方法を説明します。ここでは、find()操作を使用して、サブストリングのオカレンスをメインストリングに取得しています。このfind()メソッドは、文字列が見つかった最初の場所を返します。ここでは、このfind()関数を複数回使用して、すべての一致を取得しています。 アイテムが見つかった場合、この関数は位置を返します。ただし、見つからない場合は、string::nposを返します。 したがって、サブ文字列がメイン文字列に存在するかどうかを確認するには、find()の戻り値がstring::nposであるかどうかを確認する必要があ