解题思路:本题解题可用数组,两个数组连接将其内容分别赋予第三个数组
需要用到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分
3 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复