作业帮 > 综合 > 作业

char p[]="glorious",q[]="leader",t[9]; strcpy(t,p); strcpy(p

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/29 11:27:25
char p[]="glorious",q[]="leader",t[9]; strcpy(t,p); strcpy(p,q); strcpy(q,t); printf("change after:
char p[]="glorious",q[]="leader",t[9];
\x05strcpy(t,p); strcpy(p,q); strcpy(q,t);
printf("change after1:\n");
\x05puts(p); puts(q);
为什么结果是 change after1:
\x05glorious
而不是 change after1:
leader
\x05glorious
测试结果:
change after1:
leader
glorious
请按任意键继续...
正确的代码
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
main()
{
char p[]="glorious",q[]="leader",t[9];
\x05strcpy(t,p);
strcpy(p,q);
strcpy(q,t);
printf("change after1:\n");
\x05puts(p);
puts(q);
system("pause");
}
再问: 没效果,结果还是没变
再答: 我上面的那个是我的测试结果,DevC++编译平台。你用的上面编译器?
再问: 我用的是VC6.0,是的,当我改用DevC++后,程序没有变,但结果有质的变化,原先隐藏的字符串leader奇迹般的出现了,看来VC6.0只是70%支持C语言啊。顺便问一下,DevC++有编程助手吗?总之非常感谢你!!!