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;
} 展开
#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;
} 展开
3个回答
展开全部
如果是scanf("%s,%s",a,b);
输入的时候必须是: "字符串a","字符串b"
注意中间的逗号,O(∩_∩)O~
输入的时候必须是: "字符串a","字符串b"
注意中间的逗号,O(∩_∩)O~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf("%s %s",a,b);
你多了一个逗号.判断一下scanf函数的返回值就知道匹配了几个.
你多了一个逗号.判断一下scanf函数的返回值就知道匹配了几个.
追问
输入的时候中间不能用逗号么,只可以是空格么?
追答
简单的说,是的,这涉及到输入的缓存处理,具体可查看ISO标准.
我是这样理解的,你在匹配第一个输入%s时遇到空格就停止,刚好.而那个空格还在缓存里,你下一个却要匹配逗号,空格是不能匹配逗号的,所以不管怎么输入只有一个匹配了.
%s和%d匹配时会自动的跳过空格的.其它字符则会严格的去匹配.总之太复杂了.
标准库也不是万能的.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个程序怎么了?
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询