Schkarz 2022-06-15 14:55 采纳率: 100%
浏览 755
已结题

本题要求编写函数,将输入字符串的前3个字符移到最后。

问题遇到的现象和发生背景

本题要求编写函数,将输入字符串的前3个字符移到最后。

问题相关代码,请勿粘贴截图

void Shift( char s[] )
{ char a[20];
int i,j=0,k,t;
t=strlen(s);
strcpy(a,s);
if(t==3)
return s;
else

for(i=0;i<t-3;i++)
{
a[i]=s[i+3];
}
for(i=t-3;i<t;i++)
{
a[i]=s[j];
j++;
}
return a;
}

运行结果及报错内容

在pta出现没用转换的

我的解答思路和尝试过的方法

把旧的数组分别赋值到新的数组

我想要达到的结果

将输入字符串的前3个字符移到最后。

  • 写回答

2条回答 默认 最新

  • 浪客 2022-06-15 15:10
    关注
    
    能用库函数就简单了。
    void Shift(char s[])
    {
        char a[3];
        int t;
        t = strlen(s);
        if(t <= 3)
            return; 
        memcpy(a,s,3);
        strcpy(s,s+3);
        memcpy(s+t-3,a,3);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月8日
  • 已采纳回答 6月30日
  • 创建了问题 6月15日

悬赏问题

  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题