原题链接:[编程入门]自定义函数之字符串连接
#include<stdio.h>
#include<string.h>
void mystrcat(char s1[],char s2[]);
int main(void)
{
	char s1[100];
	char s2[100];
	scanf("%s%s",s1,s2);
	mystrcat(s1,s2);
	printf("%s",s1);
	return 0;
}
void mystrcat(char s1[],char s2[])
{
	while(*s1)s1++;
	while(*s1++=*s2++);
}0.0分
11 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
@葡萄 for(i=n;i<n+m;i++){ a[i]=b[j]; j++; }#include<stdio.h> char x[1000],y[1000]; void main(void){ int L,LL; void QQ(int,int); scanf("%s%s",&x,&y); L=strlen(x); LL=strlen(y); QQ(L,LL); x[L+LL-1]='\0'; printf("%s\n",x); } void QQ(a,b){ int m=0,i; for(i=a;i<a+b;i++){x[i]=y[m];m++;} } //这个提示错误,我找不到原因,难道字符里的空格也要算吗?while(*s1)s1++; while(*s1++=*s2++); 大佬,可以解释一下吗?