c++ string类统计字符数
时间: 2023-11-03 09:56:16 浏览: 44
你可以使用C++的string类的`length()`或`size()`方法来统计字符数。这两个方法返回字符串中字符的数量。以下是一个例子:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
int charCount = str.length(); // 或者使用 str.size();
std::cout << "字符数:" << charCount << std::endl;
return 0;
}
```
该程序将输出字符串中字符的数量。在这个例子中,输出结果将是13,因为字符串"Hello, World!"包含13个字符。
相关问题
c++string类的字符串反转
C++中可以使用`std::reverse`函数对字符串进行反转。但是`std::reverse`函数是作用在迭代器上的,所以我们需要将字符串转换为字符数组或使用字符串迭代器来完成反转操作。
以下是一个示例代码:
```cpp
#include <iostream>
#include <algorithm>
#include <string>
int main() {
std::string str = "Hello, World!";
std::reverse(str.begin(), str.end());
std::cout << str << std::endl;
return 0;
}
```
这段代码会输出反转后的字符串`!dlroW ,olleH`。我们使用`std::reverse`函数将字符串`str`的起始迭代器和终止迭代器作为参数进行反转操作。
c++ string类 字符串小写
你可以使用 C++ 标准库中的 `transform` 算法和 `tolower` 函数来将字符串中的所有字符转换为小写。以下是一个示例代码:
```cpp
#include <algorithm>
#include <cctype>
#include <string>
int main() {
std::string str = "Hello World!";
std::transform(str.begin(), str.end(), str.begin(),
[](unsigned char c){ return std::tolower(c); });
// 现在 str 中的内容变为 "hello world!"
return 0;
}
```
在这个代码中,`transform` 算法会遍历字符串 `str` 中的每个字符,并将其作为参数传递给 lambda 函数。该 lambda 函数使用 `tolower` 函数将字符转换为小写,并返回转换后的字符。`transform` 算法会将返回值写入到 `str` 中原来的位置,从而实现将整个字符串转换为小写。