C标准库学习之<ctype.h> ——字符处理

#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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值