编程题#4: 字符串操作

来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)

注意: 总时间限制: 1000ms 内存限制: 65536kB

描述

给定n个字符串(从1开始编号),每个字符串中的字符位置从0开始编号,长度为1-500,现有如下若干操作:

copy N X L:取出第N个字符串第X个字符开始的长度为L的字符串。

add S1 S2:判断S1,S2是否为0-99999之间的整数,若是则将其转化为整数做加法,若不是,则作字符串加法,返回的值为一字符串。

find S N:在第N个字符串中从左开始找寻S字符串,返回其第一次出现的位置,若没有找到,返回字符串的长度。

rfind S N:在第N个字符串中从右开始找寻S字符串,返回其第一次出现的位置,若没有找到,返回字符串的长度。

insert S N X:在第N个字符串的第X个字符位置中插入S字符串。

reset S N:将第N个字符串变为S。

print N:打印输出第N个字符串。

printall:打印输出所有字符串。

over:结束操作。

其中N,X,L可由find与rfind操作表达式构成,S,S1,S2可由copy与add操作表达式构成。

输入

第一行为一个整数n(n在1-20之间)

接下来n行为n个字符串,字符串不包含空格及操作命令等。

接下来若干行为一系列操作,直到over结束。

输出

根据操作提示输出对应字符串。

样例输入

3
329strjvc
Opadfk48
Ifjoqwoqejr
insert copy 1 find 2 1 2 2 2
print 2
reset add copy 1 find 3 1 3 copy 2 find 2 2 2 3
print 3
insert a 3 2
printall
over

样例输出

Op29adfk48
358
329strjvc
Op29adfk48
35a8

提示

推荐使用string类中的相关操作函数。


这题很没有思路,参考了这个答案http://bailian.openjudge.cn/topic/3534/

第一次遇到这种题,多做做可能会好多了,第一次做没啥办法

注意将itos函数用sprintf函数替代,反正我电脑上不认itos这个函数

同时要多加入头文件

#include<stdio.h>
#include <stdlib.h>

最新文章

  1. .htaccess 基础教程(二)
  2. msys2安装
  3. What Is Mathematics?
  4. 联合(union)类型有哪些使用场景
  5. (五)WebRTC手记Channel概念
  6. CentOS7下安装Mysql和Memcached 以及 使用C#操作Mysql和Memcached
  7. Quirks模式是什么?
  8. ORA-19809: 超出了恢复文件数的限制
  9. 20151224jquery学习笔记---cookie插件
  10. 获得URl信息
  11. asp.net framework identity 学习笔记
  12. 怎么给当前点击的a标签添加一个样式(跳转页面后)
  13. Android IBinder的linkToDeath介绍
  14. Eclipse 改变字体大小,设置背景色
  15. 201521123036 《Java程序设计》第13周学习总结
  16. 栈详解及java实现
  17. 基于ThreadPoolExecutor,自定义线程池简单实现
  18. Oracle控制文件冗余
  19. 在c#中 RemoveAt、 Remove、delete用法区别
  20. js关闭浏览器

热门文章

  1. C#中调用Windows API的要点 .
  2. glctx.ClearColor 参数说明
  3. [SQL]sql语句如何修改字段长度
  4. IOS学习之路--BLOCK
  5. 文件处理函数fopen、fread、fseek、fclose的使用实例介绍
  6. ASP.NET MVC 4 部署到 Windows Azure 如何轉換時區設定
  7. XML小总结
  8. 【caffe-windows】 caffe-master 之 cifar10 超详细
  9. Flex 播放视频
  10. Flash图表控件FusionCharts如何在图表标绘非连续数据