码迷,mamicode.com
首页 > 编程语言 > 详细

C语言输入输出函数

时间:2019-03-12 12:18:50      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:inline   gets   img   实现   运算符   alt   putchar   输出   常量   

一、数据输出

C语言无I/O语句,I/O操作由函数实现

#include <stdio.h>

a、字符输出函数putchar

格式: putchar( c );

参数: c为字符常量、变量或表达式。

功能:把字符c输出到显示器上。

返值:正常,为显示的代码值;

b、格式输出函数printf

格式:printf(“格式控制串”,输出表);

功能:按指定格式向显示器输出数据。

输出表:要输出的数据。

格式控制串:包含两种信息。

格式说明:%[修饰符]格式字符,用于指定输出格式。

普通字符:原样输出。

c、格式字符

技术图片

技术图片

d、字符串输出函数puts

二、数据输入

a、字符输入函数getchar

格式: getchar( );

功能:从键盘读一字符。

返值:正常,返回读取的代码值;出错或结束键盘输入,返回-1 (ctrl d)。

b、格式输入函数scanf

格式: scanf(“格式控制串”,地址表);

功能:按指定格式从键盘读入数据,存入地址表指定存储单元中,并按回车键结束。

返值:正常,返回输入数据个数。

地址表:变量的地址,常用取地址运算符&。

技术图片

注:用“%c”格式符时,空格和转义字符作为有效字符输入,遇以下情况认为该数据结束:遇空格、TAB、或回车;遇非法输入;遇宽度结束。

例1:

scanf(“%4d%2d%2d”,&yy,&mm,&dd);

若输入19991015

则yy为1999, mm为10, dd为15

例2:

scanf(“%2d%*3d%2d”,&a,&b);

若输入1234567

则a为12,b为67

例3:

scanf(“%c%c%c”,&c1,&c2,&c3);

若输入abc

则c1为a, c2为空格, c3为b

例4:

ret=scanf(“%d%c%f”,&a,&b,&c);

若输入1234a123o.26

则a为1234, b为‘a’, c为123

c、输入函数留下的“垃圾”

方法1:用getchar()清除

方法2:用格式串中空格或“%*c”来“吃掉”

d、字符串输入函数gets

格式: char * gets(char *s)

功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加‘\0’。

说明1:输入串长度应小于字符数组维数。

说明2:与scanf函数不同,gets函数并不以空格作为字符串输入结束的标志。

C语言输入输出函数

标签:inline   gets   img   实现   运算符   alt   putchar   输出   常量   

原文地址:https://www.cnblogs.com/sanwumanzi/p/10515612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!