用c++输出,一个输入字符串统计它的长度和按需要取其中一部分片段
时间: 2024-02-15 16:05:09 浏览: 26
以下是使用 C++ 实现输入字符串统计长度和截取子串的代码示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
int len;
int start, count;
// 读入字符串
cout << "请输入一个字符串:";
getline(cin, str);
// 统计字符串长度
len = str.length();
cout << "字符串长度为:" << len << endl;
// 截取子串
cout << "请输入截取的起始位置和长度(以空格分隔):";
cin >> start >> count;
if (start >= len || start + count > len || count < 1)
{
cout << "截取位置或长度错误!" << endl;
return 0;
}
string sub = str.substr(start, count);
cout << "截取的子串为:" << sub << endl;
return 0;
}
```
使用 `getline()` 函数读取字符串,使用 `length()` 函数统计字符串长度,使用 `substr()` 函数截取子串。其中,`start` 和 `count` 分别表示截取子串的起始位置和长度,需要通过用户输入获取。在截取子串时,需要判断用户输入的起始位置和长度是否合法,否则输出错误提示信息。