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')結尾,該換行符不是可打印字符。

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