21xrx.com
2024-12-22 22:06:25 Sunday
登录
文章检索 我的文章 写文章
C++获取字符串长度
2023-07-04 06:12:28 深夜i     --     --
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()函数会更加简单和快速,而使用循环计算则更加灵活。在实际编程中,可以根据需要选择合适的方法来获取字符串的长度。

  
  

评论区

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