例:s指向字符串"abcdef",经过移动后s指向的字符串为"defabc"

方法一:
#include <stdio.h> void Shift (char *str){ char str1[3] = {*str, *(str+1), *(
str+2)}; int i,j; for(i=3; *(str+i); i++){ *(str+(i-3)) = *(str+i); } for(j=i-3,
i=0; i<3; i++){ *(str+(j++)) = str1[i]; } } void main () { char str[100]; printf
("请输入一个字符串:"); gets(str); Shift(str); printf("移动后:%s", str); }
方法二:

注意:宏定义处要指定字符个数
#include <stdio.h> #define MAXS 6 void Shift( char *s ){ int i,m=MAXS-3; char a
[3]; for(i = 0; i < 3;i++) a[i] = s[i]; for(i=3;s[i]; i++) s[i-3]=s[i]; for( i =
0; i < 3;i++) s[m++] = a[i]; } void main(){ char s[MAXS]; printf("请输入一个字符串:");
gets(s); Shift(s); printf("移动后:%s", s); }

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信