21xrx.com
2025-03-23 15:25:27 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' 空字符。

  
  

评论区