本题要求编写函数,将输入字符串的前3个字符移到最后。其中char s[]是用户传入的字符串,题目保证其长度不小于3;函数Shift须将按照要求变换后的字符串仍然存在s[]里。
时间: 2024-05-14 12:15:21 浏览: 135
在主函数中输入一含有大写字母的字符串,调用该函数并输出改变后的字符串。
以下是C语言的实现代码:
```c
void Shift(char s[]) {
char temp = s[0];
for(int i = 1; i < 3; i++) {
s[i - 1] = s[i];
}
s[2] = temp;
}
```
解释一下:
首先,我们需要将字符串的第一个字符保存到一个临时变量中,以便后面将其移到最后。
然后,我们使用一个循环,将第2个和第3个字符向前移动一个位置,覆盖掉原来的第1个和第2个字符。
最后,我们将临时变量中保存的第1个字符放到字符串的最后一个位置。
这样,我们就实现了将输入字符串的前3个字符移到最后的功能。
阅读全文