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