C的输入和输出

输出函数:printf(%[标志][输出最小宽度][.精度]转化说明符,变量);

带[]的表示可以省略。

标志和和输出最小长度关系紧密。

标志功能
右对齐,空格填充
0右对齐。0填充
-左对齐,空格填充

转化符
字符意义
c输出单个字符,对应ASCII码
d十进制整数
e以指数形式输出实数
f小数形式输出实数

g

以%f,%e中较短的输出实数
i同d
o以八进制输出整数
s输出字符串,遇到\0为结尾
u以十进制输出无符号整数
x以十六进制输出无符号整数
精度当然是小数点以后的位数。在实数中使用

为什么要这么多转化说明符呢?因为不同类型的数据存储方式不同,必须让系统知道怎么去处理。

(1234的不同表示法;十进制:1234;八进制:o2322;十六进制:4D2)

该函数还支持多个变量:printf("%d%d",a,b);


输入函数scanf("%转化说明符",&变量);

后面的变量一定要是指针,为什么呢?想一下原理。系统要把输入的值给变量,只有知道地址系统才明白到底存哪里。

2者差不多。print打印,scan扫描。为什么加f呢?f是format,代表处理字符的格式。

scanf("%d,%d",&a,&b);这样输入时必须:10,10回车,也就是你的输入要和原来的格式相同。

如果是scanf("%d%d",&a,&b);则应用空格将数据隔开

注意:使用%s输入时会在字符串后加上\0所以要保证大小够。


C++的stream好用多了,不易错。因为类把我们要仔细小心的东西都记录了,我们可以轻松的cout<<"hehe";cin>>a;

这些东西并不是完全落伍了,至少这个format处理字符的方法还是被保留了下来。

在CString 中就有formt的成员函数。












  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值