1 char *p = "hello";//5 个长度 2 3 int len = strlen(p)+1 ; 4 5 //char *str = (char *)malloc(sizeof(char)*len); 6 char str[90] = "nihaoma"; 7 //memset(str, 0, len); 8 //strcpy(str, p); 9 strcat(str, p);//str 必须有初始化 10 //memcpy(): 需要为 str 多分配一个空间,然后系统才能自动添加 \0 11 //memcpy(str, p, len); 12 len = strlen(str); 13 14 printf("strlen(str):%d\n", len); 15 printf("%s\n", str); 16 17 //char destination[25]; 18 //char *blank = " ", *c = "C++", *Borland = "Borland"; 19 20 ////strcpy 自动加 \0 那么后面使用 strcat 也不会影响 21 //strcpy(destination, Borland); 22 //strcat(destination, blank); 23 //strcat(destination, c); 24 25 //printf("%s\n", destination); 26 27 28 29 system("pause");
原文:http://www.cnblogs.com/yougmi/p/4373483.html