您的位置: 网站首页 > 程序开发 > C语言程序设计 > 第3章 顺序结构程序设计 > 【3.5 单个字符的输入/输出函数】

3.5 单个字符的输入/输出函数

 

3.5  单个字符的输入/输出函数

除了使用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);

}