字符串之strcpy实现

字符串之strcpy实现

#include <iostream>

#include<assert.h>
#include<string.h>

using namespace std;
char* strcpyT(char * des,const char * src)
{
    assert((src!=NULL)&&(des!=NULL));
    char * p=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 << strcpyT(a,b) << endl;
    cout << strcpy(a,b) << endl;

    cout << strcpyT(d,d) << endl;
    cout << strcpy(d,d) << endl;

    cout << strcpyT(d,c) << endl;
    cout << strcpy(d,c) << endl;

    return 0;

}

输出结果:

world
world


how
how


猜你喜欢

转载自blog.csdn.net/u013069552/article/details/80896170