不调用库函数,实现自己的strcpy(使用时的注意事项)

来源:互联网 发布:长得像女生知乎 编辑:程序博客网 时间:2024/06/05 03:14
#include <iostream>#include <assert.h>using namespace std;char *strcpy(char *strDest, const char *strSrc){assert((strDest != NULL) && (strSrc != NULL));char* address = strDest;while ((*strDest++ = *strSrc++) != '\0'){}return address;}int main(){char* src = "hello";//char* dest = "helloworld";///< 指向字符串常量的指针,字符串常量存储在常量区,不能被修改char dest[] = "helloworld";///< 使用字符数组,会把字符串的内容复制到数组中,便可以修改了;另外必须保证dest的长度大于等于strSrc的长度,否则行为未定义cout << dest << endl;strcpy(dest, src);cout << dest << endl;system("pause");return 0;}

0 0
原创粉丝点击