69,336
社区成员
发帖
与我相关
我的任务
分享
52 /*
53 练习5-3:字符串的拼接
54 */
55 void my_strcat() {
56 char *s = "abced";
57 char *t = "12345";
58 char r[strlen(s) + strlen(t)];
59 while(*s++) {
60 }
61 while((*s++ = *t++)) {
62 }
63 printf("\n%s\n",r);
64 }
int _tmain(int argc, _TCHAR* argv[])
{
/*
练习5-3:字符串的拼接
*/
char s[20]= "abced";
char *p=s;
char t[20]= "12345";
char *q=t;
char r[40];
while(*p++)
{
}
p--;
while((*p++ =*q++))
{
}
printf("%s\n",s);
return 0 ;
}
char *s = "abced"; // 它的值是不能修改的,你修改的内存出错的
char s[] = "abcde"; //换成这个把,在栈中分配,可以修改