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

本题要求编写函数,将输入字符串的前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 对于这个复杂问题的解释说明
  • ¥50 三种调度算法报错 采用的你的方案
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败