首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

输入与输出函数

C语言本身没有输入输出语句,但可以调用标准的输入输出函数,使用前必须在程序的最开始加入包含预处理命令:#include

getchar函数(键盘输入函数)

getchar函数的功能是从键盘上输入一个字符。其一般形式为:getchar( );

通常把输入的字符赋予一个字符变量,构成赋值语句,如:

使用getchar函数还应注意几个问题:

(1)getchar函数只能接受单个字符输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。

(2)getchar是一个无参函数,但在书写时括号不可以少。

scanf函数(格式输入函数)

1. 一般格式为:scanf(格式控制,地址表列)。

Ø “格式控制”与printf函数相同。

Ø 地址表列:是有若干个地址组成的表列,可以是变量地址或字符串的首地址,且要与格式控制符相对应(数据类型,个数,顺序的对应)。

2. 注意事项:

(1) 地址表列中,变量名前面的取地址符号“&”不能漏掉;

(2) 格式控制串中最好不要有原样输入字符及“\n”回车换行;

(3) “%c”格式输入时,空格和转义字符都作为有效字符输入;

例:scanf(“%c%c”,&c1,&c2)若输入a_b↙则字符‘a’送给c1,空格送给c2。所以正确输入为:ab↙

(4) 输入数据时最好不要规定精度,例:scanf(“%7.2f”,&a)是不合法的。

3. 数据输入与分隔符:

(1) scanf(“%d,%d”,&a,&b);键盘输入时分隔符为逗号。例:4,9↙

(2) scanf(“%d%d”,&a,&b);分隔符为空格,tab,回车键。例:4_9↙

(3) scanf(“%d%c”,&a,&b);键盘输入时无分隔符。例:4a↙

此时等价于scanf(“%d”,&a);c=getchar();

(4) scanf(“%c%d”,&a,&b);分隔符空格tab,回车键。例:a_4↙

(5) scanf(“%c%c”,&c1,&c2);键盘输入时无分隔符。例:ab↙

此时等价于c1=getchar();c2=getchar();

4. getchar函数只能输入一个字符数据,而scanf函数能输入多个任意类型的数据。

putchar 函数(字符输出函数)

putchar 函数是字符输出函数,其功能是在显示器上输出单个字符。其一般形式为:putchar(字符变量);

printf函数(格式输出函数)

其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。printf函数调用的一般形式为:printf(“格式控制字符串”,输出表列);

其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:

“%d”表示按十进制整型输出;

“%ld”表示按十进制长整型输出;

“%c”表示按字符型输出等。

非格式字符串在输出时原样照印,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180317G1FR1400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券