C標準庫學習之 ——字符處理

#include <stdio.h>
#include <ctype.h>  // 字符chu理函數

/*
=========================================================
time:           2017年1月24日16:33:01
objective:      test C language's  head file of <ctype.h> 
version:        Microsoft Visual C++
author:         ChenFei
remark:         日文system  有些字沒法打要用pin音代替
=========================================================
*/

int main(void)
{       
    int var1 = 'c';
    int var2 = '2';
    int var3 = '\n';
    int var4 = ' ';
//======================  判斷函數   ====================
    int a;
    a = isalnum(var1);      // 是否是 字符或數字  ture -> 非0,false -> 0     int isalnum(int c);     
    printf("%c 是否是 字符或數字:%d\n",var1,a);         

    int b;
    b = isalpha(var1);      // 是否是 字符         ture -> 非0,false -> 0         int isalpha(int c);
    printf("%c 是否是 字符:%d\n",var1,b);

    int c;
    c = iscntrl(var3);      // 是否是 控制字符      ture -> 非0,false -> 0      int iscntrl(int c);
    printf("%c 是否是 控制字符:%d\n",var3,c);          // 控制符是指 ASCII bianma介於 0x00 (NUL) 和 0x1f (US) 之jian,以及 0x7f (DEL),

    int d,j;
    d = isdigit(var2);      // 是否是 十jin制數字字符  ture -> 非0,false -> 0 int isdigit(int c);
    j = isxdigit(var2);     // 是否是 十六jin制數字字符 ture -> 非0,false -> 0 int isxdigit(int c);
    printf("%c 是否是 十jin制數字:%d\n",var2,d);
    printf("%c 是否是 十六jin制數字:%d\n",var2,j);

    int e, f;
    e = isgraph(var4);      // 是否 有tu形表示法  ture -> 非0,false -> 0        int isgraph(int c);   " " wei 0
    f = isprint(var4);      // 是否 可以打印    ture -> 非0,false -> 0     int isprintf(int c);  " " 不wei 0    
    printf("%c 是否 有tu形表示法:%d\n",var4,e);    // 除了空白字符以外,都有tu形表示, 空白字符:
    printf("%c 是否 可以打印:%d\n",var4,f);       // 空白字符除" " 以外都不可以打印

    int g, h;
    g = islower(var1);      // 是否是 小寫字母   ture -> 非0, false -> 0        int islower(int c);
    h = isupper(var1);      // 是否是 大寫字母    ture -> 非0, false -> 0       int isupper(int c);
    printf("%c 是否是 小寫字母:%d\n",var1,g);
    printf("%c 是否是 大寫字母:%d\n",var1,h);

    int i;
    i = ispunct('\\');      // 是否是 biao點符號字符   ture -> 非0, false -> 0   int ispunct(int c);
    printf("\\ 是否是 biao點符號字符:%d\n",i);

//=======================================================


//====================  zhuan化函數  ====================
    int k, l;
    k = toupper(var1);      // 小寫字母zhuan化成大寫字母                      int toupper(int c);
    l = tolower(k);         // 大寫字母zhuan化成小寫字母                      int tolower(int c);
    printf("%c zhuan化成大寫:%c\n",var1,k);
    printf("%c zhuan化成小寫:%c\n",k,l);

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