题目描述:
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!
输入:
多组测试数据,每个测试数据包含一个字符序列S和非负整数K。其中S的长度不超过1000。
输出:
对应每个测试案例,输出新序列。
样例输入:
UDBOJ 4
abba 1
样例输出:
JUDBO
bbaa 第一次提交居然没通过,代码如下
 #include <cstdio>

 char s[];
int n;
int main(int argc, char const *argv[])
{
while(scanf("%s %d",s,&n) != EOF) {
printf("%s",&s[n]);
s[n] = '\0';
puts(s);
}
return ;
}

发现n没告诉范围

修改如下

 #include <cstdio>
#include <cstring>
char s[];
int n,len;
int main(int argc, char const *argv[])
{
while(scanf("%s %d",s,&n) != EOF) {
len = strlen(s);
n = n % len;
printf("%s",&s[n]);
s[n] = '\0';
puts(s);
}
return ;
}

嗯,过了

最新文章

  1. Android Studio2.1.2 Java8环境下引用Java Library编译出错
  2. myBatis学习笔记
  3. BZOJ2007——[Noi2010]海拔
  4. 浅谈压缩感知(二十七):压缩感知重构算法之稀疏度自适应匹配追踪(SAMP)
  5. 小米Recovery线刷精灵 v1.0.0 破解版
  6. ThinkPHP5中Session的使用
  7. Hive QL 介绍
  8. C++如何处理内联虚函数
  9. 【python自动化第十篇:】
  10. 经验交流List
  11. 正则验证,match()与test()函数的区别?
  12. 4. React 属性和状态介绍
  13. Economics degrees
  14. centos7.5 时间设置
  15. jsfl 删除库指定内容
  16. qt 调用zlib压缩与解压缩功能
  17. ssh scp 加端口
  18. HttpWebRequest抓取网页数据返回异常:远程服务器返回错误: (503) 服务器不可用
  19. delphi 6数据库连接之长短模式(sqlserver)
  20. 基于socket的简单p2p聊天项目

热门文章

  1. TCP连接建立与关闭
  2. NGUI类之间的关系架构
  3. 第011课_串口(UART)的使用
  4. javascript日期函数
  5. spring-data-JPA源码解读
  6. Ajax的原理及Django上传组件
  7. NPM下载模块包说明
  8. python报错UnicodeDecodeError:
  9. QQ 发送邮件
  10. linux系统下的用户文件句柄数限制