输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:
输入一个字符串 t 和一个正整数 m,将字符串 t 中从第 m 个字符开始的全部字符复制到字符串 s 中,再输出字符串 s。
要求定义并调用函数 strmcpy(s,t,m), 它的功能是将字符串 t 中从第 m 个字符开始的全部字符复制到字符串 s 中,函数形参s和t的类型是字符指针,形参m的类型是int,函数类型是void。
输入输出示例:括号内为说明,无需输入输出
#include <iostream>
#include <string>
using namespace std;
#define X getchar(); // 吃掉结尾回车,防止被cin.getline读到
int main(void)
{
string str;
int m, n;
cin >> n; X
for (int i = 0; i < n; ++i)
{
getline(cin, str);
cin >> m; X
if (str.length() < m-1)
cout << "error input" << endl;
else
cout << str.substr(m-1) << endl; // 从str[m-1]开始输出
}
return 0;
}