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

13 篇文章 0 订阅

库里的函数:int islower ( int c );

使用:检查c是否是小写字母。请注意,所谓的字母可能取决于所使用的区域设置; 在默认的“C”语言环境中,小写字母是以下任何一个:abcdefghijklmnopqrstuvwxyz。如果确实c是小写字母 ,则该值不为零(即,为真)。否则为零(即假)。

例子

/* islower 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];
    if (islower(c)) c=toupper(c);
    putchar (c);
    i++;
  }
  return 0;
}

结果输出:TEST STRING. 
例子解释:将字符串中的小写字母转为大写字母。

库里的函数:int isprint ( int c );
使用:检查c是否为打印字符。可打印字符是占据显示器上的打印位置(这是一个相反的字符,以检查iscontrl判断)。对于标准ASCII字符集(由“C”语言环境使用),打印字符都具有大于0x1f(US)的ASCII码,但0x7f(DEL)除外。除了空格字符('')之外,isgraph对于与isprint相同的情况返回true,当使用isprint检查时返回true用isgraph检查时是假的。

例子
/* isprint example */
#include <stdio.h>
#include <ctype.h>
int main ()
{
  int i=0;
  char str[]="first line \n second line \n";
  while (isprint(str[i]))
  {
    putchar (str[i]);
    i++;
  }
  return 0;
}

结果输出:first line 

例子解释:此代码逐个字符地打印字符串,直到检查到不可打印的字符并打破while循环。在这种情况下,只打印第一行,因为该行以换行符('\ n')结尾,该换行符不是可打印字符。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值