zhumengyun 发表于 2014-9-24 15:23:36

字符串函数使用问题

char *p1="abcd",*p2="ABCD", str="xyz";strcpy(str+2,strcat(p1+2,p2+1));printf("%s",str);


不明白程序为什么出错,应该怎样修改

漩涡鸣人 发表于 2014-9-24 18:40:55

strcat(p1+2,p2+1)有问题
p1和p2是指针变量,所以这样写的话,它们指向的都是字符串常量
给常量赋值会出错

剑雨君 发表于 2014-9-24 18:50:47

不要给一个字符串常量赋值。
char指针所指的字符串是放在常量区的。
页: [1]
查看完整版本: 字符串函数使用问题