轮换 2011 蓝桥杯
来源:互联网 发布:js设置radio不可用 编辑:程序博客网 时间:2024/05/15 11:53
轮换
串“abcd”每个字符都向右移位,最右的移动到第一个字符的位置,就变为“dabc”。这称为对串进行位移=1的轮换。同理,“abcd”变为:“cdab”则称为位移=2的轮换。
下面的代码实现了对串s进行位移为n的轮换。请补全缺失的代码。
#include <stdio.h>#include <string.h>#include <stdlib.h>void shift(char *s,int n){char *p;char *q;int len = strlen(s);if(len == 0) return ;if(n <= 0 || n >= len) return ;char *s2 = (char *)malloc(sizeof(char) * len); //填空处p = s;q = s2+ n % len;while(*p){*q++ = *p++;if(q-s2 >= len){*q = '\0'; //填空处q = s2;}}strcpy(s,s2);free(s2);}int main(){char ch[] = "abcdefg";shift(ch,2);printf("%s\n",ch);return 0;}
0 0
- 轮换 2011 蓝桥杯
- 蓝桥杯 代码填空 轮换
- 轮换
- 轮换
- 蓝桥杯 代码填空 轮换 指针的灵活运用
- 图片轮换
- 轮换广告
- 图片轮换
- 字符串轮换
- 图片轮换
- 图片轮换
- 图片轮换
- 半残 -- 轮换
- 图片轮换
- CSDN轮换广告图片轮换效果
- 图片轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- Linux 常用命令速查
- RadioGroup实现多行多列 不重写RadioGroup
- Hibernate查询char类型的字段,char类型字段被封装成Character后只取char的第一个值
- python学习笔记5
- 安全需要接地气 保障网民利益是核心
- 轮换 2011 蓝桥杯
- 手把手教您开发JAVA微信SDK-序言
- iOS study Day3
- CUBE ()函数和 ROLLUP()函数
- 自己的计划2014
- linux下 c语言递归遍历文件夹下所有文件和子文件夹(附上替换文本文件内容的方法)
- Java中五中常用的调用存储过程方法
- spring集成flex实现前后台通信
- UDT-参考文档