zoukankan      html  css  js  c++  java
  • POJ C++程序设计 编程题#4 字符串操作

    编程题#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>

  • 相关阅读:
    小程序 的授权登陆
    ant desgin pro 项目中的 数据流方案
    new Date() 日期格式处理
    小程序手写 的选择日期 区间
    小程序中的slot(插槽)
    微信小程序实现城市选择和城市切换
    微信小程序 使用页面栈 修改上一个页面的data数据
    2021/2/25
    2021/2/24
    2021/2/23
  • 原文地址:https://www.cnblogs.com/dagon/p/4780217.html
Copyright © 2011-2022 走看看