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

215 阅读1分钟
问题遇到的现象和发生背景

本题要求编写函数,将输入字符串的前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个字符移到最后。