C++ ToLOWER

2024年8月28日 | 阅读 4 分钟

概述

C++ 中的 tolower 函数定义在 cctype 头文件中。当一个大写字符作为参数传入函数时,tolower C++ 方法会将其转换为等效的小写字母。

语法

在 C++ 程序中,我们将使用以下语法来调用 tolower() 方法

声明如下:C++ tolower 参数在 cctype 头文件 () 中定义

C++ tolower() 的参数

tolower C++ 函数需要一个字符作为参数,该字符将被转换为等效的小写字符。

在更基础的 C++ 技术中,字符参数会自动类型转换为 int 类型(即字符的 ASCII 值)。

C++ tolower() 的返回值

tolower C++ 函数返回:

对于字母参数 (a-z, A-Z),返回参数对应小写字符的 ASCII 值

对于非字母参数,直接返回其自身的 ASCII 值。非字母可以是任何不是字母的字符,例如特殊字符(%、&、@ 等)数值(1、2、6 等)

tolower() 函数的未定义行为

如果参数的值既不是 unsigned char 也不是 EOF,则 tolower() C++ 函数的行为是未定义的。

C++ tolower() 函数示例

让我们通过一些 C++ 示例程序来了解 tolower C++ 函数的实现方式。

使用类型转换的 tolower()

在下面的 C++ 程序中,使用 tolower C++ 方法将两个大写字母转换为小写,而另外两个非字母字符保持不变。

例如

输出

p
q
7
@

说明

在上面的程序中,我们声明并初始化了四个 char 变量。该程序使用 tolower C++ 函数将大写字符转换为小写字符。由于 tolower() 函数返回的是相应小写字符的 ASCII 码,我们通过将其返回值类型转换为 char 类型来打印出小写字符。

不使用类型转换的 tolower()

我们使用 tolower C++ 函数将四个字母从大写转换为小写,且不进行类型转换。

例如

输出

98
121
50
64

说明

在上面的程序中,我们声明并初始化了四个 char 变量。程序中,我们使用 tolower C++ 函数将大写字符转换为小写字符,但我们没有对 tolower 函数返回的值进行类型转换,该返回值是等效的 ASCII 值。因此,我们得到的结果是这些 char 变量对应值的 ASCII 码

对字符串使用 tolower()

下面的程序使用 tolower C++ 函数将一个完整的字符串(字符数组)转换为小写字符串

例如

输出

this string is mixed with upper and lower case "Saswat is from the INDIA"
it is pure lower case string: "saswat is from the india"

说明

在上面的程序中,我们声明并初始化了一个字符数组。该程序使用 tolower C++ 函数和一个 for 循环,将字符串中所有的大写字符转换为小写字符。输出内容包括原始的大小写混合字符串以及转换后的全小写字符串。

结论

  • 要在 C++ 程序中使用 tolower C++ 方法,必须包含 cctype 头文件
  • tolower C++ 方法接受一个字符参数,并将大写字符转换为等效的小写字符。
  • 如果参数的值既不是 unsigned char 也不是 EOF,则 tolower() C++ 函数的行为是未定义的。
  • 由于 tolower() C++ 方法返回的是小写字符的 ASCII 码,因此必须先将其类型转换为 char。