当前位置: 首页 > 编程笔记 >

在C ++中将字符串的字符转换为相反的大小写

公冶才
2023-03-14
本文向大家介绍在C ++中将字符串的字符转换为相反的大小写,包括了在C ++中将字符串的字符转换为相反的大小写的使用技巧和注意事项,需要的朋友参考一下

给我们一个任意长度的字符串,任务是将具有大写字母的字符串转换为小写字母,并将小写字母转换为大写字母。

例如

输入 − string str =“欢迎来到网站!”

输出 -欢迎来到现场!

解释 -将字母W,T,T,S转换为小写,并将字母e,l,c,o,m,e,o 、、 i,t,e转换为大写,并且不对特殊字符执行任何操作。

输入 -字符串str =“ HELLO”

输出 -你好

说明 -将字母H,E,L,L,E转换为小写。

这可以使用两种不同的方法来完成

  • 使用C ++提供的内置函数来执行这些操作,这些函数是toLowerCase(char)和toUpperCase(char)。

  • 通过以下程序中实现的逻辑。

以下程序中使用的html" target="_blank">方法如下

  • 输入任意长度的字符串

  • 使用该length()函数计算字符串的长度,该函数将根据字符串中包含空格的字母数返回一个整数值。

  • 大写字母[AZ]的ASCII值从65到90开始,小写字母[az]的ASCII值从97到122开始。

  • 开始循环,该循环将比较字符串中的每个字母。如果字母是大写字母,则加32将其转换为小写字母;如果字母是小写字母,则减32将其转换为大写字母。

  • 打印字符串。

示例

#include<iostream>
using namespace std;
void Convert_case(string &str){
   //计算字符串的长度
   int len = str.length();
   //将小写转换为大写,反之亦然
   for (int i=0; i<len; i++){
      if (str[i]>='a' && str[i]<='z'){
         str[i] = str[i] - 32;
      }
      else if(str[i]>='A' && str[i]<='Z'){
         str[i] = str[i] + 32;
      }
   }
}
int main(){
   string str = "What’s Your Name?";
   cout<<"String before conversion is: "<<str;
   Convert_case(str);
   cout<<"\nString after conversion is: "<<str;
   return 0;
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

String before conversion is − What’s Your Name?
String after conversion is &mius; wHAT’S yOUR nAME?
 类似资料:
  • 我有一个像“示例”这样的字符串。我想得到十六进制格式的字符串;像这样: 请给出C#语法。

  • 问题内容: 如何将经典字符串转换为f字符串? 输出: 所需的输出: 问题答案: f字符串是 语法 ,而不是对象类型。您不能将任意字符串转换为该语法,该语法会创建一个字符串对象,而不是相反。 我假设您想用作模板,因此只需在对象上使用方法: 如果要提供可配置的模板服务,请创建一个包含所有可以插值的字段的名称空间字典,并与调用语法一起使用以应用名称空间: 然后,用户可以在字段中的名称空间中使用任何键(或

  • 我需要读入带有unicode转义的标准ascii样式字符串,并将其转换为包含utf8编码等价物的std::字符串。因此,例如“\u03a0”(包含6个字符的std::字符串)应转换为包含两个字符的std::字符串,分别为0xCE和0xA0,以原始二进制格式。 如果有一个简单的答案使用icu或boost我会很高兴,但我还没有找到一个。 (这类似于将Unicode字符串转换为转义ASCII字符串,但注

  • 问题 怎样将C中的字符串转换为Python字节或一个字符串对象? 解决方案 C字符串使用一对 char * 和 int 来表示, 你需要决定字符串到底是用一个原始字节字符串还是一个Unicode字符串来表示。 字节对象可以像下面这样使用 Py_BuildValue() 来构建: char *s; /* Pointer to C string data */ int len; /*

  • Python 中,为了方便对字符串中的字母进行大小写转换,字符串变量提供了 3 种方法,分别是 title()、lower() 和 upper()。 Python title()方法 title() 方法用于将字符串中每个单词的首字母转为大写,其他字母全部转为小写,转换完成后,此方法会返回转换得到的字符串。如果字符串中没有需要被转换的字符,此方法会将字符串原封不动地返回。 title() 方法的语

  • String 类的 toLowerCase() 方法可以将字符串中的所有字符全部转换成小写,而非字母的字符不受影响。语法格式如下: toUpperCase() 则将字符串中的所有字符全部转换成大写,而非字母的字符不受影响。语法格式如下: 例如: 例 1 下面的实例代码演示了如何对字符串应用大写和小写转换。 代码比较简单,运行后的输出结果如下: