问题遇到的现象和发生背景
本题要求编写函数,将输入字符串的前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个字符移到最后。