21xrx.com
2024-09-19 09:30:44 Thursday
登录
文章检索 我的文章 写文章
C++实现大小写转换函数
2023-06-27 09:07:07 深夜i     --     --
C++ 大小写转换 函数

在实际开发中,我们常常需要进行大小写转换的操作。而在C++中,实现大小写转换函数并不难,下面我们就来介绍一下如何实现大小写转换函数。

一、转换小写函数

C++中提供了一个函数toupper()用来将字符转换为大写字符,同样也提供了一个函数tolower()将字符转为小写字符。

下面是将大写转为小写的示例代码:


#include <iostream>

#include <cstring>

using namespace std;

// 转换小写

void convertToLowercase(char * str) {

  int len = strlen(str);

  for(int i = 0; i < len; i++) {

    if(str[i] >= 'A' && str[i] <= 'Z') {

      str[i] += 32; // 将大写字符转为小写

    }

  }

}

int main() {

  char str[] = "HELLO WORLD!";

  convertToLowercase(str);

  cout << str << endl; // 输出hello world!

  return 0;

}

二、转换大写函数

同理,下面是将小写转为大写的示例代码:


#include <iostream>

#include <cstring>

using namespace std;

// 转换大写

void convertToUppercase(char * str) {

  int len = strlen(str);

  for(int i = 0; i < len; i++) {

    if(str[i] >= 'a' && str[i] <= 'z') {

      str[i] -= 32; // 将小写字符转为大写

    }

  }

}

int main() {

  char str[] = "hello world!";

  convertToUppercase(str);

  cout << str << endl; // 输出HELLO WORLD!

  return 0;

}

以上就是C++实现大小写转换函数的示例代码,需要注意的是,这里并没有使用C++11中提供的toupper()和tolower()函数,而是手动实现了大小写转换。在实际开发中,建议使用C++11提供的函数,这样可以使代码更简洁,具有更好的可读性。

  
  

评论区

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