c语言复制字符串问题

#include<stdio.h>#include<string.h>intmain(){chara[100],b[100];scanf("%s,%s",a,b);str... #include<stdio.h>
#include<string.h>
int main()
{
char a[100],b[100];
scanf("%s,%s",a,b);
strcpy(a,b);
printf("%s",a);
printf("%s",b);
return 0;
}
展开
 我来答
fnwzk
2013-01-02 · TA获得超过494个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:435万
展开全部
如果是scanf("%s,%s",a,b);
输入的时候必须是: "字符串a","字符串b"
注意中间的逗号,O(∩_∩)O~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友10c6f4b
2013-01-02 · TA获得超过611个赞
知道小有建树答主
回答量:1082
采纳率:100%
帮助的人:214万
展开全部
scanf("%s %s",a,b);

你多了一个逗号.判断一下scanf函数的返回值就知道匹配了几个.
追问
输入的时候中间不能用逗号么,只可以是空格么?
追答
简单的说,是的,这涉及到输入的缓存处理,具体可查看ISO标准.
我是这样理解的,你在匹配第一个输入%s时遇到空格就停止,刚好.而那个空格还在缓存里,你下一个却要匹配逗号,空格是不能匹配逗号的,所以不管怎么输入只有一个匹配了.
%s和%d匹配时会自动的跳过空格的.其它字符则会严格的去匹配.总之太复杂了.
标准库也不是万能的.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bd584ab5c
2013-01-01 · 超过11用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:47.4万
展开全部
这个程序怎么了?
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式