字符输入/输出函数:getchar()和putchar()
getchar()函数不带任何参数,他从输入队列中返回下一个字符。如:下面的语句读取下一个字符输入,并把该字符赋值给变量ch
ch == getchar(); = scanf("%c",&ch);
putchar()函数打印它的参数。如
putcher(ch); = scanf("%c“,&ch);
由于这些函数只处理字符,所以他们比更通用的scanf()和printf()函数更快、更简洁。并且getchar()和putchar()不需要转换说明,因为他们只处理字符。
下面通过一个程序来说明它是如何工作的:”如果字符是空白,原样打印;否则,打印原字符在ASCII序列的下一个字符“
#include<stdio.h>
#define SPACE ' ' //SPACE表示单引号-空格-单引号
int main(void)
{
char ch;
ch = getchar();
while(ch !='\n')
{
if (ch == SPACE)
petchar(ch);
else
petchar(ch + 1);
ch = getchar //获取下一个字符
}
putchar(ch)
return 0;
}
该程序再次演示了字符实际上是以整数储存的,所以能putcha(ch + 1)