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
相关推荐
消失的旧时光-19432 分钟前
Java 线程池(第四篇):ScheduledThreadPoolExecutor 原理与定时任务执行机制全解析
java·开发语言
刃神太酷啦3 分钟前
Linux 进程核心原理精讲:从体系结构到实战操作(含 fork / 状态 / 优先级)----《Hello Linux!》(6)
java·linux·运维·c语言·c++·算法·leetcode
一个不知名程序员www4 分钟前
算法学习入门---二叉树
c++·算法
小李小李快乐不已4 分钟前
数组&&矩阵理论基础
数据结构·c++·线性代数·算法·leetcode·矩阵
dudke5 分钟前
js的reduce详解
开发语言·javascript·ecmascript
feifeigo1236 分钟前
SVM分类在高光谱遥感图像分类与预测中的应用
算法·支持向量机·分类
永恒-龙啸6 分钟前
spooling假脱机输入输出模拟
c语言·开源·github
kevin_水滴石穿6 分钟前
docker-compose.yml案例
java·服务器·开发语言
coderxiaohan7 分钟前
【C++】用哈希表封装unordered_map和unordered_set
开发语言·c++·散列表
三川6988 分钟前
AVL树的学习
数据结构·学习·算法