在 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
廣告