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

C++语言中,大小写转换是一个常见的需求。C++提供了一些标准库函数来实现这个功能,例如tolower()和toupper()函数。但是,这些函数只能作用于字符,如果需要将整个字符串转换成大写或小写,则需要使用自定义的函数。

以下是一个用于将字符串转换成大写或小写的函数:


#include <iostream>

#include <string>

#include <algorithm>

using namespace std;

string UpperCase(string str)

{

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

  return str;

}

string LowerCase(string str)

{

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

  return str;

}

int main()

{

  string str = "This is a test String!";

  string upperStr = UpperCase(str);

  string lowerStr = LowerCase(str);

  cout << "Original String: " << str << endl;

  cout << "Upper Case String: " << upperStr << endl;

  cout << "Lower Case String: " << lowerStr << endl;

  return 0;

}

上面的代码用到了C++的标准库函数transform()来进行大小写转换。其中,::toupper和::tolower是函数指针,分别指向toupper()和tolower()函数。transform()函数会遍历整个字符串,将字符一个一个地转换成大写或小写,最后返回转换后的字符串。

通过上面的代码,我们就可以方便地将字符串转换成大写或小写了。需要注意的是,这个函数只能作用于ASCII字符,对于Unicode字符需要使用相应的库函数来实现。

  
  

评论区

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