練習(xí)8-8 移動字母 (10 分)
1. 題目摘自
https://pintia.cn/problem-sets/12/problems/333
2. 題目內(nèi)容
本題要求編寫函數(shù)诉植,將輸入字符串的前3個字符移到最后祥国。
函數(shù)接口定義:
void Shift( char s[] );
其中char s[]是用戶傳入的字符串,題目保證其長度不小于3晾腔;函數(shù)Shift須將按照要求變換后的字符串仍然存在s[]里舌稀。
輸入樣例:
abcdef
輸出樣例:
defabc
3. 源碼參考
#include<iostream>
using namespace std;
#define MAXS 10
void Shift(char s[]);
void GetString(char s[]);
int main()
{
char s[MAXS];
GetString(s);
Shift(s);
cout << s << endl;
return 0;
}
void GetString(char s[])
{
memset(s, 0, MAXS);
while (cin >> s)
{
break;
}
return;
}
void Shift(char s[])
{
char a[MAXS];
int i, n = strlen(s);
for (i = 0; i < n; i++)
{
a[i] = s[(i + 3) % n];
}
strcpy(s, a);
return;
}