解题思路:本题解题可用数组,两个数组连接将其内容分别赋予第三个数组
需要用到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语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:747 |
printf基础练习2 (C语言代码)浏览:605 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:610 |
简单的a+b (C语言代码)浏览:719 |
九宫重排 (C++代码)浏览:2195 |
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1674 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1052 |
求组合数 (C语言代码)浏览:1207 |
1113题解浏览:823 |
星期判断机 (C语言代码)浏览:892 |