C加加中<cstring>库里的strlen函数,可以统计输入字符串中的空格吗
时间: 2024-12-15 18:18:20 浏览: 5
C++不使用变量求字符串长度strlen函数的实现方法
`strlen` 函数是 C++ 标准库 `<cstring>` 中的一个成员函数,它用于计算给定字符串(包括 NULL 结尾符)的长度,即字符的数量,但并不计入空格。如果你想要排除其中的空格并只计算非空字符,你需要先遍历字符串并将空格忽略,然后再调用 `strlen`。
例如,你可以这样做:
```cpp
#include <cstring>
#include <cctype>
size_t countNonSpaces(const char* str) {
size_t length = 0;
while (*str) {
if (!isspace(*str)) { // 使用 isspace() 检查是否为空格
++length;
}
str++;
}
return length;
}
int main() {
const char* input = "Hello, World!";
size_t nonSpaceLength = countNonSpaces(input);
return 0;
}
```
然后使用 `countNonSpaces` 函数得到不含空格的字符串长度。
阅读全文