浙大版《C语言程序设计(第3版)》题目集练习8-8 移动字母
2020-03-08 13:22
1186 查看
本题要求编写函数,将输入字符串的前3个字符移到最后。
裁判测试程序样例:
`#include <stdio.h> #include <string.h> #define MAXS 10 void Shift( char s[] ); void GetString( char s[] ); /* 实现细节在此不表 */ int main() { char s[MAXS]; GetString(s); Shift(s); printf("%s\n", s); return 0; }
其中char s[]是用户传入的字符串,题目保证其长度不小于3;函数Shift须将按照要求变换后的字符串仍然存在s[]里。
输入样例 | 输出样例 |
---|---|
abcdef | defabc |
我的答案:
void Shift( char s[] ){ int len=strlen(s); int a[len]; if(len==3){ }else{ for(int i=2;i<len;i++){ a[i-3]=s[i]; } a[len-3]=s[0]; a[len-2]=s[1]; a[len-1]=s[2]; for(int i=0;i<len;i++){ s[i]=a[i]; } } }
因为限定了只能使用c语言且我对c语言的掌握度不是很高,所以选择了比较粗暴的解法
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 浙大版《C语言程序设计(第3版)》题目集(函数题)练习5-2
- 浙大版《C语言程序设计(第3版)》题目集(函数题)练习5-3
- 浙大版《C语言程序设计(第3版)》题目集--练习7-4 找出不是两个数组共有的元素
- 浙大版《C语言程序设计(第3版)》题目集(函数题)练习5-1
- 浙大版《C语言程序设计(第3版)》题目集前四章总结-续
- 浙大版《C语言程序设计(第3版)》题目集(函数题)习题5-1
- 习题4-7 最大公约数和最小公倍数 | 浙大版《C语言程序设计(第3版)》题目集
- 习题4-11 兔子繁衍问题 | 浙大版《C语言程序设计(第3版)》题目集
- 浙大版《C语言程序设计(第3版)》题目集
- 习题4-6 水仙花数 | 浙大版《C语言程序设计(第3版)》题目集
- 习题4-8 高空坠球 | 浙大版《C语言程序设计(第3版)》题目集
- 浙大版《C语言程序设计(第3版)》题目集 习题11-5 指定位置输出字符串 (20 分)
- 浙大版《C语言程序设计(第3版)》题目集前四章总结
- 浙大版《C语言程序设计(第3版)》题目集 习题11-5 指定位置输出字符串 (20 分)
- 浙大版《C语言程序设计(第3版)》题目集--习题7-5 找鞍点
- PTA浙大版《C语言程序设计(第3版)》题目集 到2-18 蛮有意思的几道题目
- 练习8-8 移动字母 (10 分)
- ※浙大版《数据结构(第2版)》题目集 练习4.2 平衡二叉树的根 (25 分)
- ######练习8-8 移动字母 (10分)
- 练习8-8 移动字母(10 分)