循环移位(转)
来源:互联网 发布:新闻评论 网络直播 编辑:程序博客网 时间:2024/04/28 19:22
题目描述:
给你一个字符串"abcdefg",循环左移两位得到"cdefgab",
循环右移两位得到"fgabcde"
输入:
多组测试数据,每组一行,第一个是int范围内的整数n,
表示要右移的位数,如果n是负数则表示要左移。接着后面
是一个串长小于10000000的字符串。
最后遇到EOF标志的时候结束。
输出:
输出移位后的字符串
样例输入:
2 abcdefg
-2 abcdefg
样例输出:
fgabcde
cdefgab
难度:for beginner
*/
#include <stdio.h>
#include <string.h>
#define MAX 10000000
char ch[MAX];
char *point;
int main()
{
int n;
while (scanf("%d %s",&n,ch)!=EOF)
{
point=ch;
//getchar();
if(n<0)
{
n=(-1*n)%strlen(ch);
point+=n;
printf("%s",point);
*point='/0';
printf("%s/n",ch);
}
else
{
n=n%strlen(ch);
while (*(point+n))
{
point++;
}
printf("%s",point);
*point='/0';
while (point!=ch)
{
point--;
}
printf("%s/n",point);
}
}
return 0;
}
- 循环移位(转)
- 数组循环移位(转)
- 循环移位(翻转算法)
- 循环移位
- 循环移位
- 循环移位
- 循环移位
- 循环移位
- 循环移位
- 循环移位
- 循环移位
- 循环移位
- 【转】C语言中实现循环移位
- 数组循环移位(编程之美)
- 旋转字符串(循环移位,rotate)
- 字符串循环移位(重复输入 两级)
- 数组循环移位(左旋转字符串)
- 数组循环移位(m位)
- JAVA一年经验,找工作
- log4j配置实例
- javascript工厂方式、构造函数、原型方式
- MyEclipse Struts Config Editor打开struts-config.xml时错误的解决方法
- find和xargs使用-------shell学习(2)
- 循环移位(转)
- fedora13中使得root用户登录图形界面
- Apache+JK+Tomcat负载均衡
- C#中添加注释的快捷键
- ELF文件格式
- memset用法详解
- Linux下安装rsync
- 准备一个linux 开发环境
- HashMap map编译时为什么会报错