21xrx.com
2025-03-29 22:30:43 Saturday
文章检索 我的文章 写文章
C++字符串大小写互换教程
2023-06-27 10:51:20 深夜i     --     --
C++ 字符串 大小写互换 教程

在C++编程中,字符串大小写互换是一个很常见的需求,比如将字符串的每个字符全部转成大写或小写,或者只是将字符串的首字母大写。在本篇教程中,我们将介绍如何使用C++实现字符串大小写互换。

1. 将字符串转换为大写

在C++中,可以使用 toupper() 函数将单个字符转换为大写字母。如果想将整个字符串都转换为大写,需要遍历每个字符并调用 toupper() 函数将其转换为大写,然后将其添加到一个新的字符串中。以下是一个示例代码:

#include <iostream>
#include <string>
using namespace std;
string toUpper(string s) {
  string res = "";
  for(int i=0;i<s.size();i++) {
    res += toupper(s[i]);
  }
  return res;
}
int main() {
  string s = "hello, world!";
  cout << toUpper(s) << endl;
  return 0;
}

此代码会输出字符串 "HELLO, WORLD!"。

2. 将字符串转换为小写

与将字符串转换为大写相似,可以使用 tolower() 函数将单个字符转换为小写字母。然后遍历整个字符串并将其转换为小写,最终将结果添加到新字符串中。以下是示例代码:

#include <iostream>
#include <string>
using namespace std;
string toLower(string s) {
  string res = "";
  for(int i=0;i<s.size();i++) {
    res += tolower(s[i]);
  }
  return res;
}
int main() {
  string s = "Hello, World!";
  cout << toLower(s) << endl;
  return 0;
}

此代码将输出字符串 "hello, world!"。

3. 将字符串的首字母大写

要将字符串的首字母大写,我们只需将第一个字符转换为大写即可。可以使用 toupper() 函数将该字符转换为大写。接着,再将结果添加到新的字符串中,然后再将第二个字符及其后的字符添加到该字符串中。以下是示例代码:

#include <iostream>
#include <string>
using namespace std;
string capitalize(string s) {
  string res = "";
  res += toupper(s[0]);
  for(int i=1;i<s.size();i++) {
    res += s[i];
  }
  return res;
}
int main() {
  string s = "hello, world!";
  cout << capitalize(s) << endl;
  return 0;
}

此代码将输出字符串 "Hello, world!"。

总结

在C++编程中,字符串大小写互换是一个常见的操作。本篇教程介绍了如何使用 C++ 中的 toupper() 和 tolower() 函数以及遍历字符串来实现字符串的大小写互换。我们希望这个教程可以帮助你更加方便地处理字符串。

  
  

评论区