1218: 字符串左移
2015-06-25 00:23
309 查看
From: 合工宣OJ http://xcacm.hfut.edu.cn/problem.php?id=1218
时间限制: 1 Sec 内存限制: 2 MB
提交: 16 解决: 8
题目描述
给一个长度等于N的字符串,求它左移M位后的字符串。
输入
每组数据两行,第一行N M,0<=N<=1000,0<=M<=1500
第二行给出字符串,字符串只包含大小写字母。
输出
输出左移后的结果。
样例输入
6 3
NetCan
6 2
NetCan
10 4
HelloWorld
样例输出
CanNet
tCanNe
oWorldHell
本题难点在于字符串左移的长度可能会大于字符串本身的长度,那么实现程序应该可以循环搜索,用%取余恰化简。
时间限制: 1 Sec 内存限制: 2 MB
提交: 16 解决: 8
题目描述
给一个长度等于N的字符串,求它左移M位后的字符串。
输入
每组数据两行,第一行N M,0<=N<=1000,0<=M<=1500
第二行给出字符串,字符串只包含大小写字母。
输出
输出左移后的结果。
样例输入
6 3
NetCan
6 2
NetCan
10 4
HelloWorld
样例输出
CanNet
tCanNe
oWorldHell
本题难点在于字符串左移的长度可能会大于字符串本身的长度,那么实现程序应该可以循环搜索,用%取余恰化简。
#include <iostream> #include <stdio.h> #include <string.h> using namespace std; int main() { char d[1550]; int a,b,i,j,c; while(scanf("%d %d",&a,&b)!=EOF) { cin>>d; if(b==0){cout<<d<<endl;} else{ c=strlen(d); b=b%a; for(j=b;j<a;j++) { printf("%c",d[j]); } for(j=0;j<=b-1;j++) { printf("%c",d[j]); } for(j=a;j<c;j++) { printf("%c",d[j]); } for(i=0;i<=c;i++) { d[i]=0; } printf("\n"); } } return 0; } /************************************************************** Problem: 1218 User: 2014217052 Language: C++ Result: 正确 Time:34 ms Memory:1504 kb ****************************************************************/
相关文章推荐
- BAT批处理中的字符串处理详解(字符串截取)
- Lua函数与字符串处理简明总结
- asp.net 常用字符串处理方法
- Oracle 存储过程总结 二、字符串处理相关函数
- 学习php笔记 字符串处理
- PHP字符串处理的10个简单方法
- PHP5 字符串处理函数大全
- Perl 字符串处理备忘录
- 简单的四则运算
- 数的奇偶性
- 从Discuz里拿出来的PHP字符串加密函数
- 收藏几个支持中文的PHP字符串截取函数
- php字符串截取问题
- php字符串截取中文截取2,单字节截取模式
- PHP字符串 ==比较运算符的副作用
- PHP字符串处理的10个简单方法
- 第4章 数据处理-php字符串的处理-郑阿奇(续)
- 几个有用的php字符串过滤,转换函数代码
- php字符串分割函数explode的实例代码
- PHP字符串的编码问题的详细介绍