ProblemI:出力文字列

2213 ワード

Description
文字列を入力し、必要に応じて文字の一部を出力します.
関数put_を作成str()はこの機能を実現し、関数呼び出しフォーマットはappendを参照する.cc.
Input
最初の動作の文字列を99文字以内に入力します.後に複数の行を接続し、各行は1つの整数kで始まり、後にkつの整数を接続する.k=0の場合、文字列の最初の10文字が出力されます.k=1の場合、後接整数l(l>0)は出力前のl文字を表す.k=2の場合、整数lとm(l,m>0)が後付けになり、下付きmからl文字が出力されることを示し、
出力が文字列の長さを超えた場合は、文字列の最後にのみ出力されます.
Output
入力された2行目から、各行に対応して文字列が出力されます.
Sample Input
abcdefghijklmnopqrstuv2 2 202 3 201 10
Sample Output
uvuvaabcdefghij
HINT
Append Code int main() {      char s[100];      int k;      cin >> s;      while (cin >> k)      {          int l, m;          if (k == 0)              put_str(s);          if (k == 1)          {              cin >> l;              put_str(s, l);          }
           if (k == 2)          {              cin >> l >> m;              put_str(s, l, m);          }      } }
#include 
using namespace std;
void put_str(char s[])
{
    char *p = s;
    int l=strlen(s);
    if(l<10)
    {
        while(*p)
        {
            cout<l) j=l;
    while(j--)
    {
        cout<len) l = len - m;//  l   
        while(l--)
        {
            cout<> s;
    while(cin >> k)
    {
        int l, m;
        if(k == 0)
            put_str(s);
        if(k == 1)
        {
            cin >> l;
            put_str(s, l);
        }
 
        if(k == 2)
        {
            cin >> l >> m;
            put_str(s, l, m);
        }
    }
}