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
相关推荐
量子联盟1 小时前
原创-基于 PHP 和 MySQL 的证书管理系统,免费开源
开发语言·mysql·php
黑听人2 小时前
【力扣 困难 C】329. 矩阵中的最长递增路径
c语言·leetcode
时来天地皆同力.2 小时前
Java面试基础:概念
java·开发语言·jvm
hackchen3 小时前
Go与JS无缝协作:Goja引擎实战之错误处理最佳实践
开发语言·javascript·golang
YuTaoShao3 小时前
【LeetCode 热题 100】141. 环形链表——快慢指针
java·算法·leetcode·链表
JeffersonZU4 小时前
Linux/Unix 套接字Socket编程(socket基本概念,流程,流式/数据报socket,Unix domain socket示例)
linux·c语言·tcp/ip·udp·unix·gnu
铲子Zzz4 小时前
Java使用接口AES进行加密+微信小程序接收解密
java·开发语言·微信小程序
小小小新人121234 小时前
C语言 ATM (4)
c语言·开发语言·算法
Two_brushes.5 小时前
【linux网络】网络编程全流程详解:从套接字基础到 UDP/TCP 通信实战
linux·开发语言·网络·tcp/udp
小白学大数据5 小时前
R语言爬虫实战:如何爬取分页链接并批量保存
开发语言·爬虫·信息可视化·r语言