📜  5种在C++中查找字符串长度的方法

📅  最后修改于: 2021-05-30 14:32:30             🧑  作者: Mango

字符串是一个字符序列或一个字符数组。使用char数组对字符串的声明和定义与任何其他数据类型的数组的声明和定义相似。

要点:

  1. 字符串类的构造函数会将其设置为C样式的字符串,该字符串以’\ 0’结尾。
  2. 尺寸()函数是与其他STL容器(如载体,地图等)和长度()是大多数人的字符串像一个字,句子或段落的直观概念一致的一致。我们说的是段落的长度而不是其大小,因此length()是为了使内容更具可读性。

查找字符串长度的方法

  1. 使用字符串::尺寸:该方法字符串::尺寸返回字符串的长度,以字节为单位。
  2. 使用字符串:: length:方法 字符串长度::返回字符串的长度,以字节为单位。字符串:: size和字符串:: length都是同义词,并且返回完全相同的值。
  3. 使用C库函数strlen()方法: C库函数size_t strlen(const char * str)计算字符串str的长度,直至(但不包括终止的空字符)。
  4. 使用while循环:使用的传统方法,为了初始化计数器等于0,并从字符串的开始到结束字符串的递增计数器(终止空字符)。
  5. 使用用于循环:为了初始化计数器等于0,并从字符串的开始到结束字符串的递增计数器(终止空字符)。

例子:

Input: "Geeksforgeeks"
Output: 13

Input: "Geeksforgeeks\0 345"
Output: 13

Input: "Geeksforgeeks \0 345"
Output: 14
// CPP program to illustrate
// Different methods to find length
// of a string
#include 
#include 
using namespace std;
int main()
{
    // String obj
    string str = "GeeksforGeeks";
  
    // 1. size of string object using size() method
    cout << str.size() << endl;
  
    // 2. size of string object using length method
    cout << str.length() << endl;
  
    // 3. size using old style
    // size of string object using strlen function
    cout << strlen(str.c_str()) << endl;
  
    // The constructor of string will set it to the
    // C-style string,
    // which ends at the '\0'
  
    // 4. size of string object Using while loop
    // while 'NOT NULL'
    int i = 0;
    while (str[i])
        i++;
    cout << i << endl;
  
    // 5. size of string object using for loop
    // for(; NOT NULL 😉
    for (i = 0; str[i]; i++)
        ;
    cout << i << endl;
  
    return 0;
}
输出:
13
13
13
13
13
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”