21xrx.com
2024-11-10 00:24:12 Sunday
登录
文章检索 我的文章 写文章
C++字符串长度计算方法
2023-06-23 11:08:29 深夜i     --     --
C++ 字符串 长度 计算方法

C++ 字符串长度计算方法有两种:使用 C++ 库函数和自己编写函数。

1. 使用 C++ 库函数

C++ 库函数通过计算 '\0' 结尾的字符串长度来确定字符串的长度。C++ 中有两个库函数可以计算一个字符串的长度:

- strlen():计算字符串的长度,不包括 '\0' 结尾的空字符。

- sizeof():返回一个数组或类型的长度,包括 '\0' 结尾的空字符。

例如,下面的代码演示了使用 strlen() 和 sizeof() 计算字符串长度:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

 char str1[10] = "Hello";

 char str2[10] = "World";

 cout << "str1 的长度是:" << strlen(str1) << endl;

 cout << "str2 的长度是:" << sizeof(str2) << endl;

 return 0;

}

输出:


str1 的长度是:5

str2 的长度是:10

2. 编写自己的函数

我们也可以自己编写函数来计算字符串的长度。例如,下面的函数使用循环计算了字符串的长度:


#include <iostream>

using namespace std;

int my_strlen(char* str)

{

 int len = 0;

 while (*str != '\0')

 {

  len++;

  str++;

 }

 return len;

}

int main()

{

 char str[10] = "Hello";

 cout << "str 的长度是:" << my_strlen(str) << endl;

 return 0;

}

输出:


str 的长度是:5

注意:当我们处理字符串时,不要忘记在字符串的末尾添加 '\0' 空字符。这保证了字符串的安全和正确性。

总结

本文介绍了 C++ 字符串长度计算的两种方法:使用 strlen() 和 sizeof() 库函数,以及编写自己的函数。在编写自己的函数时,需要注意字符串末尾的 '\0' 空字符。

  
  

评论区

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