21xrx.com
2024-12-22 21:50:45 Sunday
登录
文章检索 我的文章 写文章
C++字符串大小写转换函数
2023-07-13 22:45:53 深夜i     --     --
C++ 字符串 大小写 转换 函数

C++是一种高效、强大的编程语言,广泛应用于软件开发和程序设计领域。在C++中,有时需要进行字符串的大小写转换操作,例如将大写字母转换为小写字母或将小写字母转换为大写字母。为实现这一功能,C++提供了一些字符串大小写转换函数,本文将对其进行介绍。

一、toupper函数

toupper函数是C++中的一个字符串大小写转换函数,主要用于将小写字母转换为大写字母。该函数的定义如下:

int toupper(int c);

其中,参数c是待转换的字符,返回值是转换后的字符。如果待转换的字符是小写字母,该函数将其转换为对应的大写字母;如果待转换的字符不是小写字母,则该函数直接返回原字符。

下面是一个使用toupper函数进行大小写转换的示例程序:

#include

#include

using namespace std;

int main()

{

  char c = 'a';

  cout << "Before toupper: " << c << endl;

  c = toupper(c);

  cout << "After toupper: " << c << endl;

  return 0;

}

二、tolower函数

tolower函数是C++中另一个字符串大小写转换函数,主要用于将大写字母转换为小写字母。该函数的定义如下:

int tolower(int c);

其中,参数c是待转换的字符,返回值是转换后的字符。如果待转换的字符是大写字母,该函数将其转换为对应的小写字母;如果待转换的字符不是大写字母,则该函数直接返回原字符。

下面是一个使用tolower函数进行大小写转换的示例程序:

#include

#include

using namespace std;

int main()

{

  char c = 'A';

  cout << "Before tolower: " << c << endl;

  c = tolower(c);

  cout << "After tolower: " << c << endl;

  return 0;

}

三、transform函数

transform函数是C++标准库中的一个字符串大小写转换函数,可以同时进行大小写转换。该函数的定义如下:

template

OutputIt transform(InputIt first1, InputIt last1, OutputIt d_first, UnaryOperation unary_op);

其中,参数first1是要转换的字符串的起始位置,参数last1是要转换的字符串的结束位置,参数d_first是转换后的字符串的起始位置,参数unary_op是转换的操作函数。

下面是一个使用transform函数进行大小写转换的示例程序:

#include

#include

#include

using namespace std;

int main()

{

  string str = "AbcDEfG";

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

  cout << "Uppercase: " << str << endl;

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

  cout << "Lowercase: " << str << endl;

  return 0;

}

以上就是C++中常用的字符串大小写转换函数的介绍和使用示例。这些函数可以大大简化字符串大小写转换的操作,提高程序的开发效率和运行效率。在实际编程中,根据需要选择合适的函数进行使用即可。

  
  

评论区

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