- 鄙人今年备考,主要目的在于记录学习历程,望道友们勿喷~
- 希望能做到每日一题~
- 开始炼丹~
上篇链接:西安交大计算机考研软件工程编程题库(三十一)
下篇链接:西安交大计算机考研软件工程编程题库(三十三)
文章目录
- 西安交大计算机考研软件工程编程题库(三十二)
- 一、题目
- 二、解答
- 1.分析
- 2.代码实现
- 3.输出结果
- 总结
一、题目
二、解答 1.分析编写函数实现自己的strcat(),即实现两个字符串的合并。
2.代码实现分析一波,本题要求实现字符串的合并,如果不考虑空间分配的问题的话,几乎没什么难度~
话不多说,实现一下。
Ps:不出意外鄙人的此系列文章都会用C实现,其他语言的道友见谅~。
代码如下:
#include3.输出结果#define MaxSize 100 //合并两个字符串 void StrCombine(char *str1, char *str2, char *str3){ char *p = str1, *q = str2, *r = str3; while(*p != ' '){ *r++ = *p++; } while(*q != ' '){ *r++ = *q++; } //为新字符串加个结尾 *r = ' '; str3 = r; } int main(){ char str1[MaxSize/2], str2[MaxSize/2], str3[MaxSize]; //输入 printf("请输入两个字符串:n"); scanf("%s", str1); scanf("%s", str2); //输出 printf("原始数据为:n"); printf("str1 = %sn", str1); printf("str2 = %sn", str2); StrCombine(str1, str2, str3); printf("合并结果为:%sn", str3); return 0; }
总结
本题难度不大,注意需要在新字符串的尾部手动添加一个' '。
Ps:
拖更的问题主要在于博文的文字部分,题目的代码都写完了,鄙人尽力去更~



