月下花钱


私信TA

用户名:uq_32572662416

访问量:195

签 名:

等  级
排  名 5994
经  验 1470
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 贝壳田园
专  业

  自我简介:

TA的其他文章

解题思路:

                引入第三个一维字符数组,把两个字符数组的值依次赋值给第三个数组。
参考代码:

#include<stdio.h>
#include<string.h>
void k(char a[],char b[])   //定义函数
{
	char h[1000];       //引入第三个数组
	int i,m,n;
	m=strlen(a);
	n=strlen(b);        
	for(i=0;i<m;i++)    //赋入a[]和b[]的元素
		h[i]=a[i];  
	int t=0;
	for(i=m;i<m+n;i++)
		h[i]=b[t++];
	h[m+n]='/0';        //结束标志
	puts(h);
}
int main()
{
	char a[100],b[100];
	gets(a);
	gets(b);
	k(a,b);
	return 0;
}

注意一个数组的最后下标比实际长度小1,下标从0开始。

 

0.0分

2 人评分

  评论区

结束标志应该是  h[m+n]='\0'  代码里划线反了
欢迎指正或是一起交流思路
2022-10-13 22:45:51
  • «
  • 1
  • »