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

C++の英語のアルファベットと同じ位置にある文字を数えます


大文字と小文字の両方を含む任意の長さの文字列が与えられます。タスクは、英語のアルファベットと同じ位置にある文字の数を計算することです。

Input − String str = eBGD
Output − Count is: 2

説明 − BとDは、英語のアルファベットでBが2番目の位置にあり、Dが4番目の位置にあるのと同じ順序にある​​文字です。

Input − String str = Abcdeizxy
Output − Count is: 5

説明 − A、B、C、D、およびEは、Aが最初の位置にあり、次にB、C、D、およびEが来るのと同じ順序で英語のアルファベットにある文字です。

以下のプログラムで使用されているアプローチは次のとおりです

  • 大文字と小文字で構成される文字列を入力します。

  • 0からsize()関数を使用して計算できる文字列のサイズまでループを開始します。

  • 次に、文字列に大文字と小文字の両方が含まれているため、「i =str[i]-「a」またはi=str[i]-「a」」かどうかを確認します。

  • ここで、一時変数を取得します。たとえば、一時変数を取得し、ループの外側で0で初期化し、ループの内側で1でインクリメントを開始します

  • tempで値を返します

  • 結果を印刷します。

#include<iostream>
using namespace std;
int countalphabet(string str){
   int res= 0;
   // Traverse the string
   for (int i = 0 ; i < str.size(); i++){
      // As all uppercase letters are grouped together
      // and lowercase are grouped together so
      // if the difference is equal then they are same
      if (i == (str[i] - 'a') || i == (str[i] - 'A')){
         res++;
      }
   }
   return res;
}
// main function
int main(){
   string str = "aBTutorIalspOiNT";
   cout <<”Count is:”<< countalphabet(str);
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます

Count is: 2

  1. アルファベットを除く文字列内のすべての文字を削除するC++プログラム

    文字列は、ヌル文字で終了する1次元の文字配列です。文字、数字、特殊記号などが含まれる場合があります。 アルファベットを除く文字列内のすべての文字を削除するプログラムは次のとおりです。 例 #include <iostream> using namespace std; int main() {    char str[100] = "String@123!!";    int i, j;    cout<<"String before modification: "&l

  2. C#での文字列の文字の交換

    文字列の文字を入れ替えるには、Selectメソッドを使用します。 まず、文字列が-であるとしましょう string str = "PQRQP"; ここで、Pのすべての出現をQと交換し、QをPと交換する必要があります- str.Select(a=> a == 'P' ? 'Q' : (a=='Q' ? 'P' : a)).ToArray(); 上記は文字を置き換えます。 競合コードを見てみましょう- 例 using System; using System.Linq; public class P