帮我解释下下面的一段程序

来源:百度知道 编辑:UC知道 时间:2024/06/27 19:43:59
// movmem.c
#include <syslib.h>
#include <string.h>
main()
{
char *s="Golden Global View";
clrscr();
movmem(s,s+7,strlen(s)-7);
s[strlen(s)-7]=0;
printf("%s",s);
getchar();
return 0;
}
输出结果是什么?
movmem(s,s+7,strlen(s)-7); 这句可否解释详细点?

输出是 Global View。

char *s="Golden Global View"; 定义字符串变量
clrscr(); 清屏
movmem(s,s+7,strlen(s)-7); 字符串复制,s+7复制到s(结果是s到前7个字符去掉!)
s[strlen(s)-7]=0; 第8个字符==0(字符串结束符)
printf("%s",s); 输出字符串
getchar(); 按任意键结束
return 0;