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
相关推荐
逐步前行2 小时前
C数据结构--线性表(顺序表|单链表|双向链表)
c语言·数据结构·链表
Yeats_Liao3 小时前
Go Web 编程快速入门 07.4 - 模板(4):组合模板与逻辑控制
开发语言·后端·golang
lightqjx3 小时前
【C++】list 常见使用和模拟实现
开发语言·c++
ceclar1233 小时前
C++容器queue
开发语言·c++
草莓工作室3 小时前
数据结构13:排序
c语言·数据结构·排序算法
陈皮话梅糖@3 小时前
Speckit和Claude 的初体验
开发语言·ide
屈冠成3 小时前
C语言数组:编辑世界的坚固桥梁
c语言·开发语言·算法
应用市场3 小时前
STM32卡尔曼滤波算法详解与实战应用
人工智能·stm32·算法
启诚科技3 小时前
树上二分(树的重心)
c++·算法·二分·树的重心
zzzyyy5384 小时前
STL简介
开发语言·c++