介绍C语言中tolower函数的实例

 更新时间:2021年07月02日 10:17:26   作者:C语言技术网-码农有道  
这篇文章主要介绍了介绍C语言中tolower函数的实例,本文列出了该函数的头文件,功能说明等,以及如何使用,以下就是详细内容,需要的朋友可以参考下

C语言tolower函数用于把大写字母转换为小写字母。

在本文中,我们先来介绍tolower函数的使用方法,然后编写一个自定义的_tolower函数,实现与tolower函数相同的功能。

1、包含头文件

#include <ctype.h>

2、函数声明

int tolower(int c);

3、功能说明

把大写字母转换为小写字母,如果参数c不是大写字母就不转换,您可能会问:tolower函数的参数和返回值是整数,不是字符,在C语言中,字符就是整数,请补充学习一下基础知识。

参数c为待转换的字符。

返回值为转换后的结果。

4、示例

#include <stdio.h>

int main()
{
  printf("tolower('-')=%c\n",tolower('-'));
  printf("tolower('0')=%c\n",tolower('0'));
  printf("tolower('a')=%c\n",tolower('a'));
  printf("tolower('A')=%c\n",tolower('A'));
}

运行效果

在这里插入图片描述

5、自定义的tolower函数的实现方法

在以下示例中,把自定义的tolower函数命名为_tolower。

程序的逻辑是:判断参数c是否为大写字母,如果是则加上32(小写字母和大写字母的ASCII码值相差32),如果不是直接返回原字符。

#include <stdio.h>

// 自定义的tolower函数。
int _tolower(int c)
{
  if (c>='A' && c<='Z') return c+32;
  else return c;
}

int main()
{
  printf("_tolower('-')=%c\n",_tolower('-'));
  printf("_tolower('0')=%c\n",_tolower('0'));
  printf("_tolower('a')=%c\n",_tolower('a'));
  printf("_tolower('A')=%c\n",_tolower('A'));
}

运行效果

在这里插入图片描述

到此这篇关于介绍C语言中tolower函数的实例的文章就介绍到这了,更多相关C语言 tolower函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++容器vector实现通讯录功能

    C++容器vector实现通讯录功能

    这篇文章主要为大家详细介绍了C++容器vector实现通讯录功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • C语言实现井字棋详解

    C语言实现井字棋详解

    这篇文章主要为大家介绍了C语言如何实现井字棋,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11
  • 使用C语言如何输出逆序数

    使用C语言如何输出逆序数

    逆序数的就是把一个数倒过来,例如:1234那么它的逆序数就为4321,我们该如何是实现呢?下面这篇文章主要给大家介绍了关于使用C语言如何输出逆序数的相关资料,需要的朋友可以参考下
    2022-01-01
  • c++多线程之死锁的发生的情况解析(包含两个归纳,6个示例)

    c++多线程之死锁的发生的情况解析(包含两个归纳,6个示例)

    这篇文章主要介绍了c++多线程之死锁的发生的情况解析(包含两个归纳,6个示例),需要的朋友可以参考下
    2018-01-01
  • C++面试八股文之static_cast你了解吗

    C++面试八股文之static_cast你了解吗

    C++11引入四种新的类型转换,分别是static_cast、dynamic_cast、const_cast、和reinterpret_cast,下面就来和大家讲讲static_cast中面试常考的知识点吧
    2023-06-06
  • 简单了解C++常见编程问题解决方案

    简单了解C++常见编程问题解决方案

    这篇文章主要介绍了C++常见编程问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • C++学习之智能指针中的unique_ptr与shared_ptr

    C++学习之智能指针中的unique_ptr与shared_ptr

    吃独食的unique_ptr与乐于分享的shared_ptr是C++中常见的两个智能指针,本文主要为大家介绍了这两个指针的使用以及智能指针使用的原因,希望对大家有所帮助
    2023-05-05
  • C++日期类运算符重载方式

    C++日期类运算符重载方式

    这篇文章主要介绍了C++日期类运算符重载方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • C++ Boost Format超详细讲解

    C++ Boost Format超详细讲解

    Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称
    2022-11-11
  • C语言实现全排列算法模板的方法

    C语言实现全排列算法模板的方法

    这篇文章主要介绍了C语言实现全排列算法模板的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论