在 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

toggleChar() 方法以輸入的方式獲取字元陣列。然後,遍歷迴圈以確保輸入的字元 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

更新日期:2019 年 11 月 29 日

819 次瀏覽

職業生涯開啟

完成課程獲得認證

開始
廣告