廿一


私信TA

用户名:Ykk083121

访问量:1249

签 名:

生活百般滋味,人生需要笑对

等  级
排  名 18938
经  验 732
参赛次数 1
文章发表 1
年  龄 18
在职情况 学生
学  校 西安航空学院
专  业 计算机科学与技术

  自我简介:

正在努力的小白

TA的其他文章

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

               需要用到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 人评分

  评论区

  • «
  • »