69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
int main()
{
char str[]="ABCDEFGH"; //原来的字符串在只读区,不能改变
int len1=strlen(str);
int i;
memmove(str+len1>>1,str,len1>>1*sizeof(char));//
printf("%s",str);
return 1;
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[]="ABCDEFGH"; // char *str="ABCDEFGH";这样的话,下面
int len1=strlen(str); // 也就是这里错了
int i;
for(i=len1-1;i >= len1/2; i--)
{
str[i]=str[len1-1-i];//出错,不知道为什么·这么操作有什么问题吗?
}
printf("%s",str);
return 1;
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[]="ABCDEFGH"; //原来的字符串在只读区,不能改变
int len1=strlen(str);
int i;
memmove(str,str+len1>>1,len1>>1*sizeof(char));
printf("%s",str);
return 1;
}