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

C++で文字列内のすべての文字を切り替えます


このプログラムは、文字列の文字を大文字に変換します。ただし、このタスクは、c ++クラスライブラリのtoUpper()メソッドを使用して簡単に実行できます。しかし、このプログラムでは、大文字の文字のASCII値を計算することによってこれを実行します。アルゴリズムは次のとおりです。

アルゴリズム

START
   Step-1: Declare the array of char
   Step-2: Check ASCII value of uppercase characters which must grater than A and lesser than Z
   Step-3: Check ASCII value of lower characters which must grater than A and lesser than Z
END

tokenChar()メソッドは、文字の配列を入力として取得します。次に、ループをトラバースして、入力した文字のASCII値がAからZの間にあるかどうかを確認します。

#include<iostream>
using namespace std;
void toggleChars(char str[]){
   for (int i=0; str[i]!='\0'; i++){
      if (str[i]>='A' && str[i]<='Z')
         str[i] = str[i] + 'a' - 'A';
      else if (str[i]>='a' && str[i]<='z')
         str[i] = str[i] + 'A' - 'a';
   }
}
int main(){
   char str[] = "ajay@kumar#Yadav";
   cout << "String before toggle::" << str << endl;
   toggleChars(str);
   cout << "String after toggle::" << str;
   return 0;
}

提供された文字列には、ほとんどすべての文字が小文字で含まれており、次のように大文字に変換されます。

出力

String before toggle::ajay@kumar#Yadav
String after toggle::AJAY@KUMAR#yADAV

  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++プログラム

    文字列は、ヌル文字で終了する1次元の文字配列です。文字列の長さは、ヌル文字の前の文字列の文字数です。 たとえば。 char str[] = “The sky is blue”; Number of characters in the above string = 15 文字列の長さを見つけるプログラムは次のとおりです。 例 #include<iostream> using namespace std; int main() {    char str[] = "Apple";    int co