输出函数

C语言中基本的输入输出函数有: 
putchar ():把变量中的一个字符常量输出到显示器屏幕上; 
getchar ();从键盘上输入一个字符常量,此常量就是该函数的值; 
printf ();把键盘中的各类数据,加以格式控制输出到显示器屏幕上; 
scanf ();从键盘上输入各类数据,并存放到程序变量中; 
puts ():把数组变量中的一个字符串常量输出到显示器屏幕上; 
gets ():从键盘上输入一个字符串常量并放到程序的数组中. 
sscanf(); 从一个字符串中提取各类数据。 
 putchar() 和 getchar() 顾名思议就是从输入流中获取一个字符和输出一个字符,比较简单,不再多讲。 
例子如下: 
char c = getchar(); 
putchar?; 
 格式化输入输出scanf()和printf()是最有用的,所以重点讲一下。 
printf(): 
一般形式: 
printf(“格式控制”.输出列表);  
eg : printf(“a=%d,b=%f,c=%c\n”,a,b,c); 
1;格式控制. 
格式控制是用双引号括起来的字符串,也称"转换控制字符串",它包含以下两部分信息. 
格式说明:由"%“和格式字符组成,如%d,%f,%c,他的作用是把输出数据转换为指定格式输出,格式的说明总是由”%"字符开始的.
普通字符:需要原样输出的字符,或者是一些有特殊含义的字符,如\n,\t。 
2;输出列表 
就是需要输出的一些数据,也可以是表达式,如果在函数中需要输出多个变量或表达式,则要用逗号隔开. 
 一些特殊字符的输出: 
单引号,双引号,和反斜杠的输出在前面加转义字符”\” 
如:”\’” , “\”” , “\” 
%的输出用两个连在一起的%%,即printf(“%%”);

常用的格式说明如下: 
格式字符 
d 以十进制形式输出带符号整数(正数不输出符号)  
o 以八进制形式输出无符号整数(不输出前缀O)  
x 以十六进制形式输出无符号整数(不输出前缀OX)  
u 以十进制形式输出无符号整数  
f 以小数形式输出单精度实数  
lf以小数形式输出双精度实数 
e 以指数形式输出单、双精度实数  
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 (注意int前面是两个下划线) 
输入输出格式为”%I64d”. 
在G++环境下(即Dev C++) 64位整数是 
long long 
输入输出格式为”%lld”.

输出宽度 
  用十进制整数来表示输出的最少位数。 注意若实际位数多于定义的宽度,则按实际位数输出, 若实际位数少于定义的宽度则补以空格或0。 
精度 
  精度格式符以“.”开头,后跟十进制整数。意义是:如果输出数字,则表示小数的位数;如果输出的是字符, 则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。 
标志格式字符  
- 结果左对齐,右边填空格  
+ 输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值