在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP