21xrx.com
2024-12-22 22:04:53 Sunday
登录
文章检索 我的文章 写文章
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() 函数以及遍历字符串来实现字符串的大小写互换。我们希望这个教程可以帮助你更加方便地处理字符串。

  
  

评论区

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