21xrx.com
2024-06-02 22:44:09 Sunday
登录
文章检索 我的文章 写文章
C++中如何获取字符串长度?
2023-07-09 20:41:12 深夜i     --     --
C++ 字符串 长度 获取

在C++中,要获取一个字符串的长度可以使用以下方法:

1. 使用C++标准库函数中的strlen()函数:该函数需要包含头文件 ,将要获取长度的字符串作为函数参数传入,函数会返回字符串中字符的个数,不包括字符串结束符\0。

例如:


#include <cstring>

#include <iostream>

using namespace std;

int main() {

  char str[] = "Hello World!";

  cout << "字符串\"" << str << "\"的长度为:" << strlen(str) << endl;

  return 0;

}

输出:


字符串"Hello World!"的长度为:12

2. 使用C++标准库类string的成员函数length():该方法定义在 头文件中的string类中,可以直接调用,返回存储在字符串对象中的字符数目。

例如:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "Hello World!";

  cout << "字符串\"" << str << "\"的长度为:" << str.length() << endl;

  return 0;

}

输出:


字符串"Hello World!"的长度为:12

需要注意的是,在使用strlen()函数获取字符串长度时,必须保证字符串以'\0'结尾;而在使用string类对象的length()方法获取字符串长度时,不需要考虑字符串是否以'\0'结尾。

综上所述,C++中获取字符串长度的方法一般使用strlen()函数或string类对象的length()方法,具体方法选择可以根据实际需求来决定。

  
  

评论区

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