C/C++库函数使用———ctype.h(7)

13 篇文章 0 订阅

库里的函数:int tolower ( int c )

使用:将大写字母转换为小写转换c其小写字符,当c是大写字母,并具有相应的小写。如果没有这样的转换是可能的,返回的值是c不变。请注意,所谓的字母可能取决于所使用的区域设置; 在默认的“C”语言环境中,大写字母是以下任何一个ABCDEFGHIJKLMNOPQRSTU VWXYZ,分别转换为:abcdefghijklmnopqrstu vwxyz。在其他语言环境中,如果大写字符具有多个对应的小写字符,则此函数始终为相同的c值返回相同的字符。如果存在大写c,则 改为小写c,否则为c不变。该值作为int值返回,可以隐式转换为char

例子

/* tolower example */
#include <stdio.h>
#include <ctype.h>
int main ()
{
  int i=0;
  char str[]="Test String.\n";
  char c;
  while (str[i])
  {
    c=str[i];
    putchar (tolower(c));
    i++;
  }
  return 0;
}

结果输出:test string. 

例子解释:将str中的大写字符改为小写字符,小写字符不变。

库里的函数:int toupper ( int c )

使用:将小写字母转换为大写转换c对应的大写字母,如果c为小写字母,并且有一个大写形式。如果没有这样的转换是可能的,返回的值是c不变。请注意,所谓的字母可能取决于所使用的区域设置; 在默认的“C”语言环境中,小写字母是以下任何一个:abcdefghijklmnopqrstu vwxyz,它分别转换为:ABCDEFGHIJKLMNOPQRSTU VWXYZ。在其他语言环境中,如果小写字符具有多个对应的大写字符,则此函数始终为相同的c值返回相同的字符。如果存在这样的小写c,则改为大写c,否则为c不变。该值作为int值返回,可以隐式转换为char。

例子

/* toupper example */
#include <stdio.h>
#include <ctype.h>
int main ()
{
  int i=0;
  char str[]="Test String.\n";
  char c;
  while (str[i])
  {
    c=str[i];
    putchar (toupper(c));
    i++;
  }
  return 0;
}

结果输出:TEST STRING. 

例子解释:将str中的小写字符改为大 写字符,大写字符不变。

对于ctype.h,下面是每个函数对原始127个字符的ASCII集的映射(x表示该函数在该字符上返回true)

ASCII值人物iscntrl判断ISBLANKisspace为isupperislower判断因而isalphaISDIGITisxdigit判断字符isalnumispunct判断isgraphisprint判断
0x00 .. 0x08NUL,(其他控制代码)X           
×09标签('\ t')XXX         
0x0A .. 0x0D(空格控制代码:'\ f','\ v','\ n','\ r')X X         
0x0E .. 0x1F(其他控制代码)X           
为0x20空间('') XX        X
0x21 .. 0x2F!“#$%&'()* +, - 。/         XXX
0x30 .. 0x390123456789      XXX XX
0x3a .. 0x40:; <=> @         XXX
0x41 .. 0x46ABCDEF   X X XX XX
0x47 .. 0x5AGHIJKLMNOPQRSTUVWXYZ   X X  X XX
0x5B .. 0x60[\] ^ _`         XXX
0x61 .. 0x66ABCDEF    XX XX XX
0x67 .. 0x7Aghijklmnopqrstuvwxyz    XX  X XX
0x7B .. 0x7E{|}〜         XXX
0x7F的(DEL)X           

扩展字符集(高于0x7F)中的字符可能属于不同的类别,具体取决于区域设置和平台。作为一般规则,对于支持扩展字符集的大多数平台上的标准C语言环境,ispunct,isgraph和isprint在这些上返回true。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值