输入最多100个字符,再输入正整数n和m,从字符串的第n个字符(编号最小1)开始,截取m个字符,如到字符串末尾不够m个字符则到末尾结束C++
时间: 2024-02-18 07:04:49 浏览: 76
js截取字符串介绍文档
可以使用substr函数实现字符串的截取,具体代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
int n, m;
getline(cin, str); // 输入字符串
cin >> n >> m; // 输入n和m
string sub_str = str.substr(n-1, m); // 截取子串
cout << sub_str << endl; // 输出子串
return 0;
}
```
其中,substr函数的第一个参数是起始位置(从0开始),第二个参数是子串的长度。由于题目中的n从1开始,所以需要将n减1才能作为substr函数的参数。同时,需要注意截取的子串可能不足m个字符,此时substr函数会自动截取到字符串末尾。
阅读全文