strcpy()函数
把目标字符串复制到其他地址中的函数,读取到\0
终止,包含\0
。
<stdio.h>库中的strcpy()函数声明
char *strcpy(char *str1, const char *str2)
{
char *t = str1;
while(*str1++ = *str2++)
;
return t;
}
该段代码不严谨 我没有检查函数是否为NULL 但我就是懒得检查捏
strcpy_s()函数
errno_t strcpy_s(char *strDestination , size_t numberOfElements , const char *strSource);*strSource);
代码实践
#include <stdio.h>
#include <string.h>
int main(void)
{
char str1[11] = "Minecraft";
char str2[11] = {0};
strcpy_s(str2, sizeof(str2) / sizeof(str2[0]), str1);
puts(str2);
}
注意事项
应该注意 第二个参数size_t numberOfElements
,是设置目标缓冲区大小,并非原始缓冲区大小 则可以写为number(>=11) 依旧可正常运行 参数位置是char类型长度大小