21xrx.com
2025-03-15 06:58:53 Saturday
文章检索 我的文章 写文章
C++如何转换字母大小写?
2023-07-09 13:13:55 深夜i     41     0
C++ 转换 字母 大小写

C++提供了许多方法来转换字母的大小写。这些方法可以帮助您在不改变原始字符串的情况下,将其转换为大写或小写形式。以下是一些用于在C++中转换字母大小写的方法:

1.使用toupper函数可以将小写字母转换为大写字母。该函数需要一个字符作为输入,并返回转换后的字符。以下是一个将字符串转换为大写字母的示例代码:

#include <iostream>
#include <string>
#include <algorithm>
int main() {
  std::string str = "hello world!";
  std::transform(str.begin(), str.end(), str.begin(), ::toupper);
  std::cout << str << std::endl;
  return 0;
}

2.使用tolower函数可以将大写字母转换为小写字母。该函数需要一个字符作为输入,并返回转换后的字符。以下是一个将字符串转换为小写字母的示例代码:

#include <iostream>
#include <string>
#include <algorithm>
int main() {
  std::string str = "HELLO WORLD!";
  std::transform(str.begin(), str.end(), str.begin(), ::tolower);
  std::cout << str << std::endl;
  return 0;
}

3.在C++11中,我们可以使用字符映射函数std::map(char, char)来映射字符大小写。以下是一个使用字符映射函数将字符串转换为大写字母的示例代码:

#include <iostream>
#include <string>
#include <map>
int main() {
  std::string str = "hello world!";
  std::map<char, char> charMap;
  
  for (char ch = 'a'; ch <= 'z'; ch++) {
    charMap[ch] = toupper(ch);
  }
  
  for (int i = 0; i < str.length(); i++) {
    if (charMap.find(str[i]) != charMap.end()) {
      str[i] = charMap[str[i]];
    }
  }
  
  std::cout << str << std::endl;
  
  return 0;
}

无论您使用哪种方法,都可以快速而简单地将字符串中的字母转换为大写或小写形式。这些功能非常有用,因为它们使您能够比较或操作字符串而不必担心大小写不匹配的问题。

  
  

评论区