[技术| 编程·课件·Linux] [C语言]输入输出中的格式控制

admin · 发布于 2013-05-30 17:45 · 1591 次阅读
1
经常在混C++或者Java的可以看下,特别建议嵌入式的同学看下,因为很多嵌入式设备的驱动等是用C写出来的,而不是用C++等写出来的,虽然大体可以相通,但是有些小地方还是不同的,就像看下面的一个小问题,第一次知道C中没有字符串类型,是不是很丢人~o(╯□╰)o大家一起学习一下~



一条简单的C语言命令: printf("%s",str);输出这个字符串

问题:上面的%s是什么意思呢?

%s输入输出中的格式控制,和%d,%f的用法类似。
C语言中的数据类型没有字符串型,但是它提供了进行整串输入和输出的格式说明符%s.
如:
char str[10];
scanf("%s",str);通过键盘输入一个字符串到str中
printf("%s",str);输出这个字符串

其他的常用格式控制符如下
%s输出一个字符串
%c以字符形式输出单个字符
%f 6位小数
%d十进制
%o八进制
%x十六进制


评分

参与人数 1学分 +6 收起 理由
vo_ + 6 赞一个!

查看全部评分

共收到 14 条回复
xywhere · #2 · 2013-5-30 17:49:24  回复 支持 反对
过来扫盲一下  @vo_      

点评

vo_
来鸟来鸟~~~~~  详情 回复 发表于 2013-5-30 20:31
terry · #3 · 2013-5-30 19:29:09  回复 支持 反对
@阎魔あい  也来看看  

点评

昨天毕业聚餐了。。。。。现在才来~ 其实。。。。。。看不懂。。。。  详情 回复 发表于 2013-5-31 13:02
vo_ · #4 · 2013-5-30 20:31:35  回复 支持 反对
xywhere 发表于 2013-5-30 17:49
过来扫盲一下  @vo_

来鸟来鸟~~~~~

点评

这玩意看起来墨迹 其实忘了时候看一眼 就会用了。。。  详情 回复 发表于 2013-5-30 21:12
vo_ · #5 · 2013-5-30 20:32:10  回复 支持 反对
就是不习惯C里的输入输出格式。。。
xywhere · #6 · 2013-5-30 21:12:25  回复 支持 反对

这玩意看起来墨迹 其实忘了时候看一眼 就会用了。。。

点评

今天下午就被这个闹心了好几个小时。 C99标准: 对于printf() 用 %f 表示 float、double ; %lf或者%Lf 表示 long double 对于scanf() 用 %f 表示 float;%lf 表示double;%Lf 表示 long double  详情 回复 发表于 2013-6-1 18:51
小马 · #7 · 2013-5-30 21:29:04  回复
mark
Destiny · #8 · 2013-5-31 12:15:42  回复 支持 反对
gets()和scanf()注意哦
阎魔あい · #9 · 2013-5-31 13:02:38  回复 支持 反对
terry 发表于 2013-5-30 19:29
@阎魔あい  也来看看

昨天毕业聚餐了。。。。。现在才来~
其实。。。。。。看不懂。。。。
zhoushishang · #10 · 2013-6-1 18:51:14  回复 支持 反对
xywhere 发表于 2013-5-30 21:12
这玩意看起来墨迹 其实忘了时候看一眼 就会用了。。。

今天下午就被这个闹心了好几个小时。

点评

今天下午想给你回复了 但是看你已经找到答案了  详情 回复 发表于 2013-6-1 20:54
xywhere · #11 · 2013-6-1 20:54:52  回复 支持 反对
zhoushishang 发表于 2013-6-1 18:51
今天下午就被这个闹心了好几个小时。

今天下午想给你回复了 但是看你已经找到答案了

点评

后来帖子关闭了,只知其一不知其二,编程少,漏洞多啊  详情 回复 发表于 2013-6-1 21:54
zhoushishang · #12 · 2013-6-1 21:54:18  回复 支持 反对
xywhere 发表于 2013-6-1 20:54
今天下午想给你回复了 但是看你已经找到答案了

后来帖子关闭了,只知其一不知其二,编程少,漏洞多啊

点评

都是 就是练的少 熟悉就好了  详情 回复 发表于 2013-6-1 22:25
xywhere · #13 · 2013-6-1 22:25:29  回复 支持 反对
zhoushishang 发表于 2013-6-1 21:54
后来帖子关闭了,只知其一不知其二,编程少,漏洞多啊

都是 就是练的少  熟悉就好了
zj220223 · #14 · 2013-6-7 22:02:01  回复 支持 反对
师兄。。这个有点基础的基础。。。

点评

我比较幼齿~  详情 回复 发表于 2013-6-8 00:04
admin · #15 · 2013-6-8 00:04:34  回复 支持 反对
zj220223 发表于 2013-6-7 22:02
师兄。。这个有点基础的基础。。。

我比较幼齿~
回帖
B Color Image Link Quote Code Smilies
Command + Enter
快速回复 返回顶部 返回列表