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

库里的函数: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')结尾,该换行符不是可打印字符。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章