c语言上这个程序运行之后为什么是这个结果(bcdea)?

#include<stdio.h>

#include<string.h>
void move(char str[])
{     char temp ;
      int i;
temp=str[0];
for(i= 1; i< strlen(str); i++)
   str[i-1]=str[i];
str[i-1]=temp;

main()
{     char s[]=”abcde”;
move(s);
put(s);
}

bcdea

move这个函数意思是,依次循环,每次拿相邻两个位置前一个字符和后面一个字符进行互换所以最终是bcdea

char s[]=”abcde”; 第一次循环a和b换位置 第二次a和c换 第三次 a和d 第四次a和e换

你要的结果是什么呢

你的move函数就是将第一个字符移动到最后一个啊,其它字符全部前移一位,put函数在哪呢?

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m