除了使用printf()函数和scanf()函数可以输出/输入字符数据外,C语言还提供了putchar()函数和getchar()函数,专门用来输出/输入单个字符。
每调用putchar()函数一次,就向显示器输出一个字符,它的调用形式如下:
putchar(ch);
其中,ch是字符变量或字符常量,例如:
putchar('A');
将在显示器上输出字符A。
每调用getchar()函数一次,就从键盘接收一个字符,它的调用形式如下:
ch=getchar();
getchar()函数是一个无参函数,调用getchar()函数时,后面的括号不能省略。getchar()函数从键盘接收一个字符作为它的返回值。
在输入时,空格、回车键符号等都将作为字符读入,而且,只有在用户按Enter键时,读入才开始执行。
程序中如果调用了putchar()函数或getchar()函数,则在程序的开头必须加上#include "stdio.h"或#include <stdio.h>,否则程序编译时会报错。
【程序3-7】编写一个程序,将输入的大写字母转换成小写字母后输出,对于其他字符原样输出。程序如下:
/*文件名:chap03_7.cpp*/
#include <stdio.h>
void main()
{
char ch;
ch=getchar();
putchar((ch>='A' && ch<='Z' ? ch-'A'+'a' : ch));
putchar('\n');
}
【程序3-8】编写一个程序,输入一个字符,输出其对应的ASCII码。程序如下:
/*文件名:chap03_8.cpp*/
#include <stdio.h>
void main()
{
char ch;
int n;
ch=getchar();
n=ch; /*将ch存放的字符隐式转换成ASCII码赋给n*/
printf("%d\n",n);
}