tolower

在头文件中定义

int tolower(int ch);

根据当前安装的C语言环境定义的字符转换规则将给定字符转换为小写字母。

在默认的“C”语言环境中,下列大写字母ABCDEFGHIJKLMNOPQRSTUVWXYZ被替换为相应的小写字母abcdefghijklmnopqrstuvwxyz。

参数

CH

-

字符被转换。如果ch的值不能表示为unsigned char并且不等于EOF,则行为是未定义的。

返回值

如果在当前C语言环境中未列出小写版本,则ch或未修改ch的小写版本。

#include

#include

#include

#include

int main(void)

{

/* In the default locale: */

unsigned char l;

for (unsigned char u=0; u

l = tolower(u);

if (l!=u) printf("%c%c ", u,l);

}

printf("\n\n");

unsigned char c = '\xb4'; // the character Ž in ISO-8859-15

// but ´ (acute accent) in ISO-8859-1

unsigned char c2 = c; // for printing

setlocale(LC_ALL, "en_US.iso88591");

printf("in iso8859-1, tolower('0x%x') gives 0x%x\n", c2, tolower(c));

setlocale(LC_ALL, "en_US.iso885915");

printf("in iso8859-15, tolower('0x%x') gives 0x%x\n", c2, tolower(c));

}

输出:

Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz

in iso8859-1, tolower('0xb4') gives 0xb4

in iso8859-15, tolower('0xb4') gives 0xb8

参考

C11标准(ISO / IEC 9899:2011): 7.4.2.1托利功能(p:203)

C99标准(ISO / IEC 9899:1999): 7.4.2.1托利功能(p:184)

C89 / C90标准(ISO / IEC 9899:1990): 4.3.2.1托利功能

扩展内容

TOUPPER

将字符转换为大写(函数)

towlower (C95)

将宽字符转换为小写(函数)

| tolower的C ++文档 |

tolower c语言,tolower_字符串 | Strings_C_参考手册_非常教程相关推荐

  1. c语言strtol函数用法,strtol_字符串 | Strings_C_参考手册_非常教程

    strtol 在头文件中定义 ​ ​ long strtol(const char * str,char ** str_end,int base); ​ (直到C99) long strtol(con ...

  2. c语言strrchr函数,strrchr_字符串 | Strings_C_参考手册_非常教程

    strrchr 在头文件中定义 ​ ​ char * strrchr(const char * str,int ch); ​ ​ 通过 str 指向的以空字符结尾的字节字符串(每个字符解释为无符号字符 ...

  3. java语言实现strtod方法,strtod_字符串 | Strings_C_参考手册_非常教程

    strtod 在头文件中定义 ​ ​ float strtof(const char * restrict str,char ** restrict str_end); ​ (自C99以来) doub ...

  4. c语言hypot函数,hypot_数值 | Numerics_C_参考手册_非常教程

    hypot 在头文件中定义 ​ ​ float hypotf(float x,float y); (1) (自C99以来) double hypot(double x,double y); (2) ( ...

  5. c语言erfc函数,erfc_数值 | Numerics_C_参考手册_非常教程

    erfc 在头文件中定义 ​ ​ float erfcf(float arg); (1) (自C99以来) 双erfc(double arg); (2) (自C99以来) long double er ...

  6. c语言sinf函数,sinf_数值 | Numerics_C_参考手册_非常教程

    sinf 在头文件中定义 ​ ​ float sinf(float arg); (1) (自C99以来) double sin(double arg); (2) ​ long double sinl( ...

  7. c语言isnan,isnan_数值 | Numerics_C_参考手册_非常教程

    isnan 在头文件中定义 ​ ​ #define isnan(arg) /* implementation defined */ ​ (since C99) 确定给定的浮点数arg是否为非数字(Na ...

  8. html标签thead,thead_标签 | Elements_HTML_参考手册_非常教程

    thead HTML的元素定义了一组定义所述表的列的头行. 内容类别 None. 允许的内容 零个或多个 元素. 标签省略 开始标记是强制​​性的.如果元素紧跟着一个 或元素,则可以省略结束标签. 允 ...

  9. gmtime php 时间戳,gmtime_s_日期与时间 | Date and time_C_参考手册_非常教程

    gmtime_s 在头文件中定义 ​ ​ struct tm * gmtime(const time_t * time); (1) ​ struct tm * gmtime_s(const time_ ...

  10. iview mysql_国际化_组件_iView UI_参考手册_非常教程

    国际化 iView 的所有组件文案默认使用的是中文,通过设置可以使用其它语言. 在 Webpack 中使用 完整引入 iView import Vue from 'vue'; import iView ...

最新文章

  1. 经由因果分析,反驳AI监控学生上课,及辨别健康类谣言
  2. mongodb--常用命令
  3. 专接本微型计算机原理考试,河北省2009年专接本-微型计算机原理与汇编语言试卷...
  4. 阿里云开源的Blink,计算能力很疯狂:一眨眼,全部都算好!
  5. tf.layers.dropout
  6. 【剑指offer - C++/Java】11、二进制中1的个数
  7. 2022,这些地图可视化,够你用一整年了(附可视化素材)
  8. RFID开发利器 proxmark3
  9. Permutations
  10. pandas读取Excel文件
  11. 计算几何基础--线段的性质
  12. Vant => van-field校验手机号 邮箱校验
  13. HEG安装教程(windows平台)
  14. PTA单链表 - 20. 单值化(去重)
  15. 童年记忆中的水果罐头
  16. 想成为月薪过万的软件测试工程师?你得了解这些测试思想和工作方法~
  17. 值得一看!2018年最优秀的9个Android Material Design Apps!
  18. python R 实现数字变古诗
  19. 麒麟OS和龙芯环境编译安装GreatSQL
  20. 软件测试和开发哪个好?软件测试就业前景怎样

热门文章

  1. 深入探索JVM垃圾收集器 — 经典垃圾收集器之Parallel Scavenge收集器、Serial Old收集器、Parallel Old收集器
  2. 洛谷P1007独木桥题解--zhengjun
  3. ubuntu搭建PHP网站完整实例教程
  4. AutoVue教程:如何在64位Linux上安装AutoVue
  5. 2022-2028年中国互联网+纸尿裤行业市场全景评估及发展策略分析报告
  6. 为什么不带图发不了朋友圈?微信发朋友圈不带图片怎么发
  7. realsense moveit生成octomap错误:‘Client [/move_group] wants topic /camera/color/image_raw to have dataty
  8. 谢烟客-----Linux的发展史
  9. 基于XPDL2.0的过程定义
  10. Pandoc+TeXLive实现Markdown转PDF