问题描述
- 有关memmove的函数,求大神帮忙
-
#include
#include
int main(void)
{
char s[]="Golden Global View";
memmove(s,s+7,12);
printf("%s",s);
getchar();
return 0;
}
运行结果是Global View
如果我把12改为11,运行结果是Global Viewal View
“Global View”的长度不就是11吗?为啥后面多出了al View,求大神帮忙!
解决方案
12时,有字符串结束标志一起移过去。
改为11,就没有把Global View后面的字符串结束标志移过去,所以就把后面的都输出了。
解决方案二:
memmove函数
时间: 2024-10-01 00:02:05