21xrx.com
2025-04-02 10:29:33 Wednesday
文章检索 我的文章 写文章
C++获取字符串长度
2023-07-04 06:12:28 深夜i     18     0
C++ 字符串 长度 获取

在C++中获取字符串的长度是经常需要执行的任务之一,因为字符串是我们编程中非常常见的数据类型。在本文中,我们将简单介绍C++获取字符串长度的不同方式。

1. 使用strlen()函数

C++标准库提供了一个函数叫做strlen(),它可以用来获取字符串的长度。这个函数声明如下:

size_t strlen ( const char * str );

这个函数接受一个char类型的指针参数,指向要计算长度的字符串,并返回一个无符号整数(size_t),表示字符串的长度。

下面是一个使用strlen()函数的示例:

#include <iostream>
#include <cstring>
using namespace std;
int main() {
  char str[] = "Hello World!";
  cout << "字符串长度为:" << strlen(str) << endl;
  return 0;
}

输出:

字符串长度为:12

2. 使用循环计算

除了使用strlen()函数,我们还可以使用循环来计算字符串的长度。具体实现方法是,从字符串的第一个字符开始,不停地加1,直到遇到字符串的结束符'\0'为止。

下面是一个使用循环计算字符串长度的示例:

#include <iostream>
#include <cstring>
using namespace std;
int main() {
  char str[] = "Hello World!";
  int length = 0;
  
  while (str[length] != '\0') {
    length++;
  }
  
  cout << "字符串长度为:" << length << endl;
  return 0;
}

输出:

字符串长度为:12

总结

以上就是C++获取字符串长度的两种方法。使用strlen()函数会更加简单和快速,而使用循环计算则更加灵活。在实际编程中,可以根据需要选择合适的方法来获取字符串的长度。

  
  

评论区