C语言 字符串输出时最后出现乱码
//输入字符串s1和s2,将它们合并为一个字符串//#include<stdio.h>#include<string.h>intmain(){inta,b,k;chars...
//输入字符串 s1 和 s2,将它们合并为一个字符串//
#include<stdio.h>
#include<string.h>
int main()
{
int a,b,k;
char s1[1000],s2[1000],ex;
gets(s1); gets(s2);
a=strlen(s1);
b=strlen(s2);//计算字符串长度//
char s[a+b];
memcpy(s,s1,a);//把s1放入s中//
for(k=a;k<a+b;k++)
s[k]=s2[k-a];//把s2放入s中//
printf("s=%s\n",s);
return 0;
}
输入:
asdfg
zxc
输出如图,求问原因。 展开
#include<stdio.h>
#include<string.h>
int main()
{
int a,b,k;
char s1[1000],s2[1000],ex;
gets(s1); gets(s2);
a=strlen(s1);
b=strlen(s2);//计算字符串长度//
char s[a+b];
memcpy(s,s1,a);//把s1放入s中//
for(k=a;k<a+b;k++)
s[k]=s2[k-a];//把s2放入s中//
printf("s=%s\n",s);
return 0;
}
输入:
asdfg
zxc
输出如图,求问原因。 展开
展开全部
#include<stdio.h>
#include<string.h>
int main()
{
int a,b,k;
char s1[1000],s2[1000],ex;
gets(s1);
gets(s2);
a=strlen(s1);
b=strlen(s2);//计算字符串长度//
char s[a+b+1];
memcpy(s,s1,a);//把s1放入s中//
for(k=a;k<a+b+1;k++)
s[k]=s2[k-a];//把s2放入s中//
s[a+b]='\0';
printf("s=%s\n",s);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询