| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2835 人关注过本帖
标题:printf的格式和scanf的格式真的不同吗?
只看楼主 加入收藏
yuyangtian1000
该用户已被删除
收藏
 问题点数:0 回复次数:13 
printf的格式和scanf的格式真的不同吗?
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: printf scanf 格式 
2008-07-29 09:52
xiaomengxia2008
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2008-7-23
收藏
得分:0 
不是

printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为: printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。 格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等

scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,与printf函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。scanf函数的一般形式为: scanf(“格式控制字符串”,地址表列); 其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串, 也就是不能显示提示字符串。地址表列中给出各变量的地址。 地址是由地址运算符“&”后跟变量名组成的。例如,&a,&b分别表示变量a和变量b 的地址。这个地址就是编译系统在内存中给a,b变量分配的地址。在C语言中,使用了地址这个概念,这是与其它语言不同的。 应该把变量的值和变量的地址这两个不同的概念区别开来

总的来说在scanf的“格式控制字符串”中,%d%d之间可以有“,”“ ”等,但是在输入数据时,也要按这个格式输入“5,5”“5 5”。

[[it] 本帖最后由 xiaomengxia2008 于 2008-7-29 09:58 编辑 [/it]]
2008-07-29 09:56
blueboy82006
Rank: 5Rank: 5
来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1227
专家分:57
注 册:2007-7-23
收藏
得分:0 
不一定要按你说的格式写,
printf和scanf都一样,
只需前后一致就行了。。。

2008-07-29 09:57
yuyangtian1000
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-07-29 10:00
yuyangtian1000
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-07-29 10:04
infernos
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-11-2
收藏
得分:0 
#include <stdio.h>
void main()
{
     char str[13],str1[4];
     scanf("%s,%s",str,str1);
     printf("%s,%s",str,str1);
getch();
}
注意看这一行  scanf("%s,%s",str,str1);
如果按这么写  那么输入的时候就必须用逗号间隔了
这是我的理解..
2008-07-29 12:01
woshiyun
Rank: 1
等 级:新手上路
威 望:2
帖 子:348
专家分:0
注 册:2008-6-16
收藏
得分:0 
[bo][un]infernos[/un] 在 2008-7-29 12:01 的发言:[/bo]

#include
void main()
{
     char str[13],str1[4];
     scanf("%s,%s",str,str1);
     printf("%s,%s",str,str1);
getch();
}
注意看这一行  scanf("%s,%s",str,str1);
如果按这么写  那么输入的时候就 ...

用逗号分隔也没用,因为这是输入字符串,和整数是不同的。自己可以试试。
2008-07-29 12:04
VxWorks
Rank: 3Rank: 3
来 自:WindRiver
等 级:论坛游民
威 望:6
帖 子:859
专家分:68
注 册:2007-11-24
收藏
得分:0 
[bo][un]xiaomengxia2008[/un] 在 2008-7-29 09:56 的发言:[/bo]

不是

printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为: printf(“格式控制字符串”,输出表列 ...



建议多看点书,学好了再来论坛指导别人,要不然好心帮人却误导了别人就是罪过了。
还有,不要把TC当作C语言标准。

为了防止世界被破坏,为了守护世界的和平,贯彻爱与真实的邪恶,可爱又迷人的反派角色,VxWorks!
Don't ask me any question.I'm just here to buy soy sauce.
2008-07-29 12:06
conantr
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-7-28
收藏
得分:0 
scanf("%s%s",str,str1);printf("%s,%s",str,str1);输入一个字符串赋给str后按回车,再接着输入字符串赋给str1,比如输入abc赋给str,回车,在输入def赋给str1,则程序输出结果为abc,def
2008-07-29 13:07
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
[bo][un]VxWorks[/un] 在 2008-7-29 12:06 的发言:[/bo]




建议多看点书,学好了再来论坛指导别人,要不然好心帮人却误导了别人就是罪过了。
还有,不要把TC当作C语言标准。


赞……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-07-29 13:29
快速回复:printf的格式和scanf的格式真的不同吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012930 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved