C语言ctype.h系列的字符函数
2017-10-30 16:32
225 查看
#include <stdio.h>
#define SPACE ' '
int main()
{
char ch;
ch=getchar();
while(ch!='\n')
{
if(ch==SPACE)
putchar(ch);
else
putchar(ch+1);
ch=getchar();
}
putchar('\n');
return 0;
}
上面的程序是通过getchar函数和putchar输入输出;
getchar()相当于字符串中的scanf函数;
putchar()相当于字符串中的printf打印;
***************************************
通过该程序,我们可以得到的输出结果,空格照常打印,字母加1,即其下一位字母【但是当我们输出.的时候换成了/】
由程序可以看出:如果字符是空白,原样打印;否则,打印原字符在ASCII序列中的下一个字符;
只当它不为换行,我们可以解释为【当一行未结束】-【如果是空格则不变】--【如果是字符,那么获取下一个字符即ch+1】.
那么有没有办法将上面的程序【标点符号照样2打印呢?】
【答案是通过ctype.h系列的字符函数】;
【通过该头文件可以完好的保留了非字母字符,只转换字母】;
下面演示一遍
******************************
#include <stdio.h>
#include <ctype.h>
int main()
{
char ch;
ch=getchar();
while(ch!='\n')
{
if(isalpha(ch))
putchar(ch+1);
else
putchar(ch);
ch=getchar();
}
putchar('\n');
return 0;
}
4000
**********************
通过程序我们可以看到使用了ctype.h的头文件;
然后调用其isalpha()函数进行条件的判断【表示参数是字母的话,返回值为真】;
通过这样,我们可以完好的表达了该程序除非字符以外,字符按照字符+1的操作打印出来。
#define SPACE ' '
int main()
{
char ch;
ch=getchar();
while(ch!='\n')
{
if(ch==SPACE)
putchar(ch);
else
putchar(ch+1);
ch=getchar();
}
putchar('\n');
return 0;
}
上面的程序是通过getchar函数和putchar输入输出;
getchar()相当于字符串中的scanf函数;
putchar()相当于字符串中的printf打印;
***************************************
通过该程序,我们可以得到的输出结果,空格照常打印,字母加1,即其下一位字母【但是当我们输出.的时候换成了/】
由程序可以看出:如果字符是空白,原样打印;否则,打印原字符在ASCII序列中的下一个字符;
只当它不为换行,我们可以解释为【当一行未结束】-【如果是空格则不变】--【如果是字符,那么获取下一个字符即ch+1】.
那么有没有办法将上面的程序【标点符号照样2打印呢?】
【答案是通过ctype.h系列的字符函数】;
【通过该头文件可以完好的保留了非字母字符,只转换字母】;
下面演示一遍
******************************
#include <stdio.h>
#include <ctype.h>
int main()
{
char ch;
ch=getchar();
while(ch!='\n')
{
if(isalpha(ch))
putchar(ch+1);
else
putchar(ch);
ch=getchar();
}
putchar('\n');
return 0;
}
4000
**********************
通过程序我们可以看到使用了ctype.h的头文件;
然后调用其isalpha()函数进行条件的判断【表示参数是字母的话,返回值为真】;
通过这样,我们可以完好的表达了该程序除非字符以外,字符按照字符+1的操作打印出来。
相关文章推荐
- ctype.h系列字符函数--isalpha()函数的使用例子
- 分支 ctype.h系列字符函数
- C语言再学习 -- ctype.h字符判断函数
- C Primer Plus学习 十一 ctype.h系列字符函数
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- mb_系列函数和普通字符函数的区别
- C语言中字符和字符串的处理函数总结
- c语言两简单的函数------字符输入输出------【getchar、putchar(parm)】
- c语言:用fgetc函数从键盘逐个输入字符,用fputc函数写到磁盘文件
- 【C语言天天练(十七)】字符/字符串输出函数fputc、fputs、putc、putchar和puts
- mb_系列函数和普通字符函数的区别
- ctype.h / cctype - 字符函数库
- C语言字符分类函数
- C语言经典题目系列解决方案(2)-统计字符
- 【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 【C语言】关于printf函数输出字符格式
- 【C语言】编写一个函数reverse_string(char * string)(递归实现),将参数字符串中的字符反向排列,不能使用C函数库中的字符串操作函数。
- C语言 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列
- C语言标准库概览详述[2]-字符判断测试<ctype.h>
- [置顶] C语言itoa()函数和atoi()函数详解(整数转字符C实现)