c语言中基本的输入输出函数有

c语言中基本的输入输出函数有

ID:8973925

大小:32.50 KB

页数:10页

时间:2018-04-13

c语言中基本的输入输出函数有_第1页
c语言中基本的输入输出函数有_第2页
c语言中基本的输入输出函数有_第3页
c语言中基本的输入输出函数有_第4页
c语言中基本的输入输出函数有_第5页
资源描述:

《c语言中基本的输入输出函数有》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言中基本的输入输出函数有:putchar():把变量中的一个字符常量输出到显示器屏幕上;getchar();从键盘上输入一个字符常量,此常量就是该函数的值;printf   ();把键盘中的各类数据,加以格式控制输出到显示器屏幕上;scanf    ();从键盘上输入各类数据,并存放到程序变量中;puts     ():把数组变量中的一个字符串常量输出到显示器屏幕上;gets     ():从键盘上输入一个字符串常量并放到程序的数组中.sscanf();从一个字符串中提取各类数据。     putchar()和getchar()顾名思议就是从输入流中获取一个字符和输出一个字符,比较简

2、单,不再多讲。例子如下:charc=getchar();putchar(c);     格式化输入输出scanf()和printf()是最有用的,所以重点讲一下。printf():一般形式:printf("格式控制".输出列表);  eg:printf("a=%d,b=%f,c=%c",a,b,c);1;格式控制.格式控制是用双引号括起来的字符串,也称"转换控制字符串",它包含以下两部分信息.格式说明:由"%"和格式字符组成,如%d,%f,%c,他的作用是把输出数据转换为指定格式输出,格式的说明总是由"%"字符开始的.普通字符:需要原样输出的字符,或者是一些有特殊含义的字符,如,

3、t。2;输出列表就是需要输出的一些数据,也可以是表达式,如果在函数中需要输出多个变量或表达式,则要用逗号隔开.     一些特殊字符的输出:单引号,双引号,和反斜杠的输出在前面加转义字符””如:”’”   ,   “””    ,   “\”%的输出用两个连在一起的%%,即printf(“%%”);常用的格式说明如下:格式字符d   以十进制形式输出带符号整数(正数不输出符号)o   以八进制形式输出无符号整数(不输出前缀O)x   以十六进制形式输出无符号整数(不输出前缀OX)u   以十进制形式输出无符号整数f   以小数形式输出单精度实数lf以小数形式输出双精度实数e  

4、 以指数形式输出单、双精度实数g   以%f%e中较短的输出宽度输出单、双精度实数c   输出单个字符s   输出字符串     这里强调一下:网上很多文章都说f和lf是一样的,即不管单精度,双精度浮点数,都可以用f,但我在POJ上做过测试,输出Double时用f确实也可以,但读入时,用f就报WA,所以大家如果对Double进行读写的话,都用lf吧。说到Double,再啰嗦一句,建议大家要用到浮点数时都用Double,不要用float,因为在很多情况下,float精度不够会导致WA。特殊:对64位整数的输入输出,在POJ上的C++环境下(即VC),64位整数是:__int64     (

5、注意int前面是两个下划线)输入输出格式为”%I64d”.在G++环境下(即DevC++)64位整数是longlong输入输出格式为”%lld”.输出宽度  用十进制整数来表示输出的最少位数。注意若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。精度 精度格式符以“.”开头,后跟十进制整数。意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。标志格式字符-   结果左对齐,右边填空格+   输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号例如:doublec=242

6、12345.24232;printf(“%020.4”);   表示输出精确到小数点后4位,输出占20位,若有空余的位补0.     scanf:scanf的很多用法都是和printf对应的,故不再赘述。说一下scanf一个特别好用的地方,就是可以滤去一些不想要的东西。举例说明如下:比如输入为日期yyyy-mm-dd,就可以这样写:intyear,moth,day;scanf(“%d-%d-%d”,&year,&moth,&day);再比如:scanf("%3d%*3d%2d",&m,&n);       输入11311869回车(系统将113赋予m,将69赋予n,因为*号表示跳过它相应

7、的数据所以118不赋予任何变量)puts()用的不多,且基本都能用printf()代替,故不再多说。gets()是从输入流中获取一行字符串放入字符数组中:charin[100];gets(in);大家可能最容易出错的地方就是字符串的输入,所以强调一下:能进行字符,字符串输入的有:getchar(),scanf(“%c”);scanf(“%s”),gets()其中getchar()和scanf(“%c”)的功能是一样的。需要注意的是,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。