21xrx.com
2024-12-23 01:56:47 Monday
登录
文章检索 我的文章 写文章
C++字符串大小写转换
2023-06-22 13:24:46 深夜i     --     --
C++ 字符串 大小写 转换

C++是一门强大而灵活的编程语言,它支持许多操作和函数,其中包括字符串大小写转换。字符串大小写转换是一种常见的操作,它可以将一个字符串从大写转换为小写,或者从小写转换为大写。在C++中,有许多方法可以实现字符串大小写转换。

首先,可以使用C++的标准库函数toupper()和tolower()来实现大小写转换。toupper()函数将小写字符转换为大写,而tolower()函数将大写字符转换为小写。这些函数可以用于单个字符或整个字符串。以下代码演示将字符串从大写转换为小写:


#include <iostream>

#include <string>

#include <algorithm>

using namespace std;

int main()

{

  string str = "HELLO WORLD!";

  // 将字符串转换为小写

  transform(str.begin(), str.end(), str.begin(), ::tolower);

  cout << str << endl;

  return 0;

}

上述代码通过transform()函数将字符串中的大写字母转换为小写字母,并输出结果:"hello world!"。

另外一种实现字符串大小写转换的方法是使用位运算符。使用位运算符可以将ASCII码中大写字母和小写字母的某一位进行取反,从而实现大小写转换。以下代码演示将字符串从小写转换为大写:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "hello world!";

  for(int i = 0; i < str.length(); i++)

  {

    str[i] = str[i] & 223; // 将小写字母转换为大写字母

  }

  cout << str << endl;

  return 0;

}

上述代码通过循环将字符串中的小写字母转换为大写字母,并输出结果:"HELLO WORLD!"。

综上所述,C++提供了多种方法可以实现字符串大小写转换,开发人员可以根据实际需求选择不同的方法。无论是使用标准库函数还是位运算符,都需要注意输出和输入的字符串格式,以确保程序能够正确地运行。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复