字符串之strcat的实现
#include <iostream>
#include<assert.h>
#include<string.h>
using namespace std;
char* strcatT(char * des,const char * src)
{
assert((src!=NULL)&&(des!=NULL));
char * p=des;
while(*des)
{
des++;
}
while(*des++=*src++);
return p;
}
int main()
{
char a[100]="hello";
char b[100]="world";
char c[100]="how";
char d[100]="";
//直接输入字符串常量时,程序会报错,字符串常量存储在常量区,不能被修改
//cout << strcatT("Hello world!","hello baby") << endl;
//cout << strcat("Hello world!","hello baby") << endl;
cout << strcatT(a,b) << endl;
cout << strcat(a,b) << endl;
cout << strcatT(d,d) << endl;
cout << strcat(d,d) << endl;
cout << strcatT(d,c) << endl;
cout << strcat(d,c) << endl;
return 0;
}
输出结果
helloworld
helloworldworld
how
howhow