解题思路:本题解题可用数组,两个数组连接将其内容分别赋予第三个数组
需要用到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++代码)浏览:870 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:698 |
点我有惊喜!你懂得!浏览:1671 |
点我有惊喜!你懂得!浏览:1330 |
简单的a+b (C语言代码)浏览:717 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1140 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:592 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:586 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:607 |
1024题解浏览:808 |