ProblemI:出力文字列
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
文字列を入力し、必要に応じて文字の一部を出力します.
関数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);
}
}
}