对于指定的字符串,复制其中从m到n的多个字符,组成一个新串。 输入 测试数据有多组,第一行的正整数T表示测试数据的组数。每组的第一行给出两个正整数m和n(0≤m≤n),中间用空格分隔。第二行给出一个字符串(不超过100个字符)。 输出 对于每组测试数据,截取其中下标从m到n的若干个字符,若n大于字符串长度,则按实际长度截取。每行输出截取到的字符串。
时间: 2023-12-03 12:42:14 浏览: 148
以下是 C++ 代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
int T;
cin >> T;
while (T--) {
int m, n;
cin >> m >> n;
string s;
cin >> s;
if (n >= s.length()) {
n = s.length() - 1;
}
for (int i = m; i <= n; i++) {
cout << s[i];
}
cout << endl;
}
return 0;
}
```
代码思路解析:
首先输入测试数据组数 T,然后在每一组中输入 m 和 n,以及字符串 s。如果 n 大于等于字符串 s 的长度,则将 n 赋值为字符串 s 的长度减 1,因为字符串的下标是从 0 开始计数的。然后使用 for 循环将从 m 到 n 的字符输出,并在每一组测试数据的最后输出一个换行符。
阅读全文