C++怎么统计字符串字符个数

2023-04-24 00:31:00 字符串 字符 个数

在C++中,可以使用字符串类的length()成员函数来统计字符串字符的个数。length()函数返回的是字符串的长度,而不是字符的个数,因为字符串的长度实际上是字符的个数加上结尾的空字符'\0',所以字符的个数实际上是字符串的长度减1。

例如,有一个字符串“hello”,它的长度是5,字符的个数也就是5-1=4。因此,统计字符串字符个数的代码如下:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string str = "hello";
    int num = str.length()-1;
    cout << "字符串字符个数:" << num << endl;
    return 0;
}

输出:

字符串字符个数:4

另外,C++中还有一个叫做strlen()的函数,可以用来统计字符串字符的个数,它的参数是一个字符串指针,返回值是字符串字符的个数,不包括结尾的空字符'\0'。

例如,有一个字符串“hello”,它的字符个数就是5,因此,统计字符串字符个数的代码如下:

#include <iostream>
#include <cstring>
using namespace std;

int main()
{
    char str[] = "hello";
    int num = strlen(str);
    cout << "字符串字符个数:" << num << endl;
    return 0;
}

输出:

字符串字符个数:5

总之,在C++中,可以使用字符串类的length()成员函数和strlen()函数来统计字符串字符的个数。

相关文章