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

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

null

要点:

  1. 构造 字符串类 将其设置为以“”结尾的C样式字符串。
  2. size()函数与其他STL容器(如vector、map等)一致,length()与大多数人对字符串的直观概念(如单词、句子或段落)一致。我们说段落的长度不是它的大小,所以长度()是为了让文章更可读。

查找字符串长度的方法

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

例如:

Input: "Geeksforgeeks"
Output: 13

Input: "Geeksforgeeks  345"
Output: 13

Input: "Geeksforgeeks   345"
Output: 14

// CPP program to illustrate
// Different methods to find length
// of a string
#include <iostream>
#include <string.h>
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 ' '
// 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 :winking_face:
for (i = 0; str[i]; i++)
;
cout << i << endl;
return 0;
}


输出:

13
13
13
13
13

本文由 普拉哈尔·阿格拉瓦尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享