完整复制字符串的一个简单程序
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 char *strcpy(char *dst, const char *src) { 6 char *s = dst; 7 8 while ((*dst++ = *src++) != '\0') /* dst will contain '\0' */ 9 ; 10 return s; 11 } 12 13 int main(int argc, char *argv[]) { 14 char *src = "absadhjhgbsjkdlsdhuh"; 15 char *d = (char *) malloc(0*strlen(src) + 10); 16 d = strcpy(d, src); 17 printf("%s\n", d); 18 19 free(d); 20 return 0; 21 }
需要注意,复制程序没有检查目的字符串是否有足够的空间,需要额外加上。这可能导致复制失败。这种字符串的设计还是有缺陷。
======其他的===========================
gcc报错
而且clang居然没有报错
标签:src,一例,dst,char,strcpy,字符串,include From: https://www.cnblogs.com/weixicai/p/17398234.html