基础_输入输出的函数原型、(格式控制符)

转义字符详见本专题的【基础_C各种表】


书中:

P78部分:

printf()

scanf()

putchar()

getchar()


P151部分(字符数组):

puts()

gets()

stract()

strcpy(,)\strncpy(,)

strcmp(,)

strlen()

strlwr()

strupr()


上面就列一下,太多了,而且详解百度一下一大堆,我就不赘述了,我只列出书中重要的部分字符原理和字符数组的详解请看我的另一篇文章


格式控制符参考: 


格式化输出函数printf【P69】

使用:向终端输出若干个类型任意的数据。

形式:printf (格式控制输出表列

说明:

格式控制:是双撇号括起来的字符串,称为转换控制字符串,简称格式字符串。

它包括:

     1.格式声明:由%和格式字符组成,如%d,作用是将输出端数据转换为指定的格式然后输出。

     2.普通字符:在输出时原样输出的字符。

输出表列

      程序需要输出的一些数据

printf("%d,%lf",a,b);


指定数据宽度:

1.指定宽度和小数位数,用%m.nf。m:共多少位,n:整数位有几位。

   例如

printf("%6.2f", 5.1);

结果是

  5.10【注意,前面有2个空格(共6位-4位包括小数点)】


2.输出数据向左对齐,右面补空格用%-m.nf。

  除了空格变成从右面补齐,其他的跟上面一样

格式符表(P74):

下面这不是书上的表,但是更加实用:



格式附加符(P74):



输入函数sacnf【P75】


使用:向终端输出若干个类型任意的数据。

形式:printf (格式控制地址表列

说明:

与printf类似,以%开始,以一个格式字符结束,中间可以插入附加的字符格式字符:

其中的地址,就是我们平时

scanf("%d",&a);
需要加 取地址符 & 的原因,因为变量名是变量的名字,而不是变量的地址,&就是联系它们的运算符。

而老师所说的“数组名就是其首地址,所以不用加&”(其实加了也不报错,就是没用)

(指针部分可以看看我的帖子的图,非常直观http://blog.csdn.net/sinat_27382047/article/details/70950898


格式控制符



格式附加字符:



转义字符(如\n,\t):

详见本专题文章【基础_C各种表】http://blog.csdn.net/sinat_27382047/article/details/72819531


地址问题请详见我的另一个文章 字符、地址详解


彩蛋:

进制转换函数itoa(由于printf没有2进制的格式控制符,转2进制就用这个了哦)

#include<stdio.h>
#include<stdlib.h>
void main()
{
char i; char s[128];
scanf("%c",&i);
itoa(i,s, 2);
printf("%s",s);
}

来自:https://zhidao.baidu.com/question/545127785.html




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超自然祈祷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值