tolower()函数——大写字母转换成小写字母

这篇博客介绍了如何在C和C++中使用头文件`<ctype.h>`和`<cctype>`将字母转换为小写。示例代码展示了一个简单的程序,它读取一行字符串并将其所有字符转换为小写后输出。

头文件

C语言中,#include<ctype.h>
c++语言中,#include<cctype>

描述

C 库函数int tolower(int c) 把给定的字母转换为小写字母

声明

int tolower(int c);

参数

c -- 这是要被转换为小写的字母。

返回值

如果c 有相对应的小写字母,则该函数返回 c 的小写字母,否则 c 保持不变。返回值是一个可被隐式转换为 char 类型的int 值。

代码演示

#include<iostream>
#include<cctype>  //注意加上头文件
#include<cstring>
#include<algorithm>
#include<cstdio>
using namespace std;


int main()
{
    //定义字符串变量
       string a;
    // 读入一行字符串
    getline(cin,a);

    for(int i = 0;i<a.length();i++)
    {
         putchar(tolower(a[i]));    //转换成小写字母,并输出
    }

    return 0;
}


在这里插入图片描述

在C语言中,实现大写字母转换小写字母有以下两种常见方法: ### 利用ASCII码差值转换 由于在ASCII码表中,大写字母小写字母相差32,所以可以通过给大写字母对应的ASCII码值加上32来得到其对应的小写字母。以下是示例代码: ```c #include <stdio.h> #include <stdlib.h> int main(void) { char x, y; printf("请输入一个大写字母\n"); scanf("%c", &x); y = x + 32; // 因为大小写字母ASCII码差32个数字 printf("%c的小写形式是%c\n", x, y); system("pause"); return 0; } ``` 在这段代码中,通过`scanf`函数获取用户输入的大写字母,存储在变量`x`中,然后将`x`的值加上32赋值给`y`,最后输出对应的小写字母[^4]。 ### 使用标准库函数转换 C语言的`<ctype.h>`头文件中提供了`tolower`函数,可以直接将大写字母转换小写字母。以下是示例代码: ```c #include <stdio.h> #include <ctype.h> void toLowerCase(char *str) { // 遍历字符串直到遇到字符串结束符'\0' while (*str) { // 如果当前字符是大写字母 if (*str >= 'A' && *str <= 'Z') { // 则将其转换小写字母 *str = tolower(*str); } // 移动到下一个字符 str++; } } int main() { char str[] = "HELLO, WORLD! This is a test."; printf("Original: %s\n", str); toLowerCase(str); // 调用函数转换大写字母为小写 printf("Lowercase: %s\n", str); // 输出转换后的字符串 return 0; } ``` 在上述代码中,定义了`toLowerCase`函数,该函数接收一个字符串指针作为参数,遍历字符串中的每个字符,若为大写字母,则使用`tolower`函数将其转换小写字母。在`main`函数中,调用该函数对字符串进行转换并输出结果。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HHppGo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值