在 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 次浏览

职业生涯开启

完成课程获得认证

开始
广告