#include
void main(){
char c;
printf("input a character\n");
c=getchar();
putchar(c);
}
使用 getchar 函数还应注意几个问题:
谭浩强 C 语言程序设计 2001 年 5 月 1 日
1) getchar 函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接
收第一个字符。
2) 使用本函数前必须包含文件“stdio.h”。
3) 在 TC 屏幕下运行含本函数程序时,将退出 TC 屏幕进入用户屏幕等待用户输入。输入
完毕再返回 TC 屏幕。
4) 程序最后两行可用下面两行的任意一行代替:
putchar(getchar());
printf(“%c”,getchar());
4.5 格式输入与输出
4.5.1 printf 函数(格式输出函数)
printf 函数称为格式输出函数,其关键字最末一个字母 f 即为“格式”(format)之意。
其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多
次使用过这个函数。
1. printf 函数调用的一般形式
printf 函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,
不要求在使用 printf 函数之前必须包含 stdio.h 文件。
printf 函数调用的一般形式为:
printf(“格式控制字符串”,输出表列)
其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符
串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出
数据的类型、形式、长度、小数位数等。如:
“%d”表示按十进制整型输出;
“%ld”表示按十进制长整型输出;
“%c”表示按字符型输出等。
非格式字符串在输出时原样照印,在显示中起提示作用。
输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一
一对应。
【例 4.3】
main()
{
int a=88,b=89;
printf("%d %d\n",a,b);
printf("%d,%d\n",a,b);
printf("%c,%c\n",a,b);
printf("a=%d,b=%d",a,b);
}
谭浩强 C 语言程序设计 2001 年 5 月 1 日
本例中四次输出了 a,b 的值,但由于格式控制串不同,输出的结果也不相同。第四行的
输出语句格式控制串中,两格式串%d 之间加了一个空格(非格式字符),所以输出的 a,b 值
之间有一个空格。第五行的 prin