题目:编写一个函数,将一个字符串插入到另一个字符串的某个位置后面(例如:将”abc”插入到”abcdef”的第三个字符位置后面,结果为”abcabcdef”)。编写程序时,请在必要的地方加以注释(注:不能用该程序语言的内置函数或过程)。
思路:
- 将str1字符串的指定位置后的内容复制到另一个字符串中,空间换时间降低时间复杂度;
- 再将str2字符串(待插入字符串)复制到str1的指定位置;
- 将str1和tmp拼接起来(这里用到了字符串拼接函数)。
代码实现:
#include <iostream>
#define Max_num 1000
int myStrlen(const char *str)
{
int len = 0;
while (*str++)
len++;