21xrx.com
2024-05-20 20:36:07 Monday
登录
文章检索 我的文章 写文章
C++实用字符串长度的库函数
2023-07-05 12:33:14 深夜i     --     --
C++ 字符串长度 库函数 实用 函数

C++是一种广泛使用的编程语言,为了方便程序员编写字符串相关的代码,C++提供了一些字符串长度的库函数。在下面的文章中,我们将详细介绍一些常用的字符串长度函数以及它们的用法。

1. strlen

strlen函数用来计算一个字符串的长度,其函数原型为:


size_t strlen(const char *str);

其中,str是要计算长度的字符串的指针。该函数返回值为字符串的长度。

使用该函数的示例代码如下:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str[] = "hello world";

  size_t len = strlen(str);

  cout << "字符串的长度为:" << len << endl;

  return 0;

}

输出结果为:


字符串的长度为:11

2. wcslen

wcslen函数和strlen函数的功能类似,只不过wcslen函数用于计算宽字符数组的长度。其函数原型为:


size_t wcslen(const wchar_t *str);

其中,str是要计算长度的宽字符数组的指针。该函数返回值为宽字符数组的长度。

使用该函数的示例代码如下:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  wchar_t str[] = L"你好,世界!";

  size_t len = wcslen(str);

  wcout << "字符串的长度为:" << len << endl;

  return 0;

}

输出结果为:


字符串的长度为:6

需要注意的是,使用wcslen函数时,需对输出流做相应修改。

3. sizeof

sizeof运算符用于计算数据类型或变量所占用的字节数。当sizeof用于计算一个字符数组时,其返回值为字符数组的大小,包括最后的'\0'结束符。使用该运算符可以在一定程度上取代strlen函数。

使用sizeof运算符的示例代码如下:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str[] = "hello world";

  size_t len = sizeof(str) / sizeof(char) - 1;

  cout << "字符串的长度为:" << len << endl;

  return 0;

}

输出结果和使用strlen函数的输出结果一致:


字符串的长度为:11

需要注意的是,字符数组在定义时必须指定大小。

总之,以上三个函数在C++中都是常用的字符串长度函数。程序员可以根据需要选择适合的函数来计算字符串的长度,方便地编写相关代码。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复