解题思路:本题解题可用数组,两个数组连接将其内容分别赋予第三个数组

               需要用到strlen求字符数组长度,可以先求长度,然后根据数组长度连接两个字符串.

               本题关键在于自定义函数求解,需要函数定义与函数调用相关知识;

               平常写,要想快速求解可以用strcat,本题解暂不采用
注意事项:用strlen注意一定要使用string头文件,分号一定要有
参考代码:

#include

#include

char a[100], b[100], c[100];//定义全局变量,三个char数组,a,b数组输入,c数组接受最终结果

int len1, len2, len3, len, i, j;//定义整形几个常量

int cnt(char a[], char b[])

{

len1 = strlen(a);//给len1赋予a数组的长度

len2 = strlen(b);//同上

len = len1 + len2;//a,b数组长度之和

for (i = 0; i < len1; i++)//进入第一个循环,让c数组等于a数组

{

c[i] = a[i];

}

c[i] = '\0';//'\0'为字符串结束词,让c[i]为'\0',防止输出时乱码;

len3 = strlen(c);//给len1赋予c数组的长度

for (j = len3; j < len; j++)//进入第二个循环,接着c数组,循环小于a,b数组长度之和

{

c[j] = b[j - len3];//让c数组接受完a数组的元素的下一位接受b数组的第一位

}

c[j] = '\0';

puts(c);//输出c数组

}

int main()

{


gets(a);//输入a数组

gets(b);//输入b数组

cnt(a, b);//调用自定义函数connect

return 0;

}

//注:自己调试时可以加上断点


点赞(0)
 

0.0分

3 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论