码迷,mamicode.com
首页 > 其他好文 > 详细

字符判断和字符映射

时间:2016-01-13 10:53:27      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

C语言提供一系列字符判断和字符映射的函数

1、字符判断函数

返回值:如果函数参数是要是判断的字符类型,返回真,否则返回假

a、isalnmu()  数字或者字母

b、isalpha()   字母

c、isblank()    标准的空白字符(空格、水平制表符、或者换行)

d、iscntrl()     控制字符(例如Ctrl + B)

e、isupper()   大写字母

f、islower()    小写字母

g、isgraph()   除空格符之外的所有可打印字符

h、isprint()     所有可打印字符

i、ispunct()     标点符号

j、isspace()    空白符:空格,换行、走纸、回车、垂直制表符、水平制表符或者本地定义化的字符

k、isdigit()      阿拉伯数字

l、isxdigit()     十六进制数字字符

 

2、字符映射函数

a、tolower()     如果参数是大写字符,返回相应的小写字符;否者返回原始字符

b、toupper()    如果参数是小写字符,返回相应的大写字符;否者返回原始字符

测试程序

#include <stdio.h>
#include <ctype.h>

#define SPACE ‘ ‘

int test()
{
    int a = 0;
    double tep;
    //printf("&&&&&&\n");
    while(scanf("%lf", &tep) == 1)
    {
        a++;
    }
    printf("a = %d\n", a);
}

int test1()
{
    char ch;
    //ch = getchar();
    while((ch = getchar()) != ‘\n‘)
    {
        if(isalnum(ch))
            putchar(ch + 1);
        else
            putchar(ch);    

        //ch = getchar();
    }
    putchar(ch);

    return 0;
}

int main()
{
    int ret = 111;
    char *str_zebos = NULL;

    //str_zebos = (char *)malloc(2000 * sizeof(char));
    //printf("%d\n",2000 * sizeof(char));

    //printf("ret = %d\n", ret = test());
    test1();

    return 0;
}

字符判断和字符映射

标签:

原文地址:http://www.cnblogs.com/mls-ztx/p/5126401.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!