/*
模拟实现strcat
/
/
思路:
1.源字符串必须以’\0’结尾;
2.拷贝时源字符串的’\0’也要拷贝;
3.目标字符串的空间必须足够大.
*/
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
//追加字符串函数
char* Strcat(char* dest, char* src){
assert(dest != NULL && src != NULL); //断言判断dest和src的指向不为空
while (*dest){ //遍历字符串dest
++dest;
}
while ((*dest++ = *src++) != '\0'){ //若src的指向不为'\0'将src的内容赋给dest,两个指针向后移(参考库函数写法)
;
}
return dest;
}
//主函数
int main(){
char str1[100] = "hehe";//定义字符串并初始化
char str2[] = "haha"; //定义字符串并初始化
Strcat(str1, str2); //调用追加字符串函数
system("pause");
return 0;
}