C语言 strcpy
C语言 strcpy
#include <string.h> char *strcpy(char *dest, const char *src);
功能:把src所指向的字符串复制到dest所指向的空间中,'\0'也会拷贝过去
参数:
- dest:目的字符串首地址
- src:源字符首地址
返回值:
- 成功:返回dest字符串的首地址
- 失败:NULL
注意:如果参数dest所指的内存空间不够大,可能会造成缓冲溢出的错误情况。
案例
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <time.h> int main(void) { char ch[] = "hello world"; // 内存空间需要足够大 char str[100]; // 字符串拷贝 // strcpy(目标, 源); strcpy(str, ch); printf("%s\n", str); return 0; }
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <time.h> void my_strcpy(char* dest,const char* src) { while (*dest++ = *src++); } int main(void) { char ch[] = "hello world"; char str[100]; my_strcpy(str, ch); printf("%s\n", str); return 0; }