main()char*p1,*p2,star[50]="abc";.

问题描述:

main()char*p1,*p2,star[50]="abc";.
# include
# include
main()char*p1,*p2,str[50]="abc";
p1="abc";p2="abc";
strcpy(str+1,strcat(p1,p2));
printf("%s\n",str);
}
1个回答 分类:综合 2014-10-14

问题解答:

我来补答
你想知道什么,是那个函数的用法还是其他的,讲的不清楚啊.
# include
# include
void main()
{ //这个符号原来没有.
char str[50]="abc"; //定义足够大的空间来存放copy后的字符串.
char p1[10]="abc"; //p原来是指针,不能用来连接其他字符串.
char *p2="abc";
//strcat(p1,p2)字符串连接,将p1,p2连接起来并存储在p1中.
//p1要能存放字符串,不能使用没有空间的指针.(即没有初始化并new空间的指针)
//strcpy(str+1,strcat(p1,p2)),将连接后的字符串copy到字符数组str中,存储位置在
//str的第二个字符开始.
strcpy(str+1,strcat(p1,p2));
printf("%s\n",str);
}
输出结果:aabcabc
 
 
展开全文阅读
剩余:2000
上一页:第一个解释一下
下一页:例二,求解