C语言修行之函数篇(一)tolower —— 转换为小写字母

文章目录


函数说明

对于大写字母,如果在当前语言环境中存在小写表示形式,则tolower()返回其小写等效物。否则,tolower()函数执行相同的任务。


函数声明

c 复制代码
#include <ctype.h>
int tolower(int c);

函数返回值

返回的值是转换后的字母,如果不能转换则返回输入的字符。


函数实现

c 复制代码
#define __C_tolower(c) (__C_isupper(c) ? ((c) | 0x20) : (c))

int tolower(int c)
{
    return __C_tolower(c);
}

函数实例

c 复制代码
#include <stdio.h>
#include <ctype.h>

int main()
{
    int i = 0;
    char *str = "ASEDyyds";

    while(str[i])
    {
        printf("%c",tolower(*(str+i)));
        i++;
    }
    printf("\n");

    return 0;
}

输出

c 复制代码
asedyyds
相关推荐
微风中的麦穗8 分钟前
【MATLAB】MATLAB R2025a 详细下载安装图文指南:下一代科学计算与工程仿真平台
开发语言·matlab·开发工具·工程仿真·matlab r2025a·matlab r2025·科学计算与工程仿真
2601_9491465317 分钟前
C语言语音通知API示例代码:基于标准C的语音接口开发与底层调用实践
c语言·开发语言
开源技术27 分钟前
Python Pillow 优化,打开和保存速度最快提高14倍
开发语言·python·pillow
学嵌入式的小杨同学33 分钟前
从零打造 Linux 终端 MP3 播放器!用 C 语言实现音乐自由
linux·c语言·开发语言·前端·vscode·ci/cd·vim
wfeqhfxz25887821 小时前
YOLO13-C3k2-GhostDynamicConv烟雾检测算法实现与优化
人工智能·算法·计算机视觉
Aaron15881 小时前
基于RFSOC的数字射频存储技术应用分析
c语言·人工智能·驱动开发·算法·fpga开发·硬件工程·信号处理
mftang2 小时前
Python 字符串拼接成字节详解
开发语言·python
爱编码的小八嘎2 小时前
C语言对话-21.模板特化,缺省参数和其他一些有趣的事情
c语言
jasligea2 小时前
构建个人智能助手
开发语言·python·自然语言处理
kokunka2 小时前
【源码+注释】纯C++小游戏开发之射击小球游戏
开发语言·c++·游戏