Cplusplus 简明教程

C++ String Length

string 的长度是字符串中存在的字符数。这些字符可以是 char 数据类型,其中包括所有字母数字元素、符号和杂项字符。在 C++ programming language 中,有两种类型的字符串- Character Arrays 的 C 样式类型,以及 String objects 作为 <string> class 的内置对象。

字符串的长度也包括空格,但如果字符串包含 terminating character “\0”,则字符串在此字符结束,而且长度的计数字符就在该字符之前终止。

有很多种方法可以查找给定字符串的长度。其中一些方法是迭代的,而另一些方法还使用 in-built functions 和方法。这些方法在本教程的以下部分中进行了明确解释 −

  1. Using strlen() Method

  2. 使用字符串类的 string::length() 方法

  3. 使用字符串类的 string::size() 方法

  4. Using Iterative for Loop

  5. Using Iterative while Loop

String Length Using strlen() Method

字符串被定义为字符数组,该数组使用 pointer 访问数组的第一个迭代器。我们可以使用 C 库的 strlen() method 来计算 C 类型数组的长度。

Syntax

以下语法展示了如何使用 strlen() 方法来计算字符串的长度 −

strlen(string_name);

Example

以下示例说明了如何使用 strlen() 方法计算字符串的长度 −

#include <bits/stdc++.h>
using namespace std;

int main() {
   char s[]="I love TP !!!";
   cout<<"Length of string s : "<<strlen(s);
   return 0;
}
Length of string s : 13

String Length Using string::size() Method

大多数程序员在需要计算 C++ 编程语言中字符串长度时 commonly 使用 string::size() methodstring class 。这是最基本的方法,并且通常在遍历 string object. 时使用

Syntax

以下语法演示了如何使用 size() 方法来计算字符串长度 −

string_object.size();

Example

以下示例说明了如何使用 size() 方法计算字符串的长度 −

#include <bits/stdc++.h>
using namespace std;

int main() {
   string s="I love TP !!!\0 and others";

   cout<<"Length of string s : "<<s.size();
   return 0;
}
Length of string s : 13

String Length Using string::length() Method

我们还可以使用 length() method of string class 来确定给定字符串的长度。 length()size() 方法都是 <string> 头文件的一部分,它们被称为字符串对象的作为方法。

Syntax

以下语法演示了如何使用 length() 方法来计算字符串长度 −

string_object.length();

Example

以下示例说明了如何使用 length() 方法计算字符串的长度 −

#include <bits/stdc++.h>
using namespace std;

int main() {
   string s="I love TP !!!\0 and others";

   cout<<"Length of string s : "<<s.length();
   return 0;
}
Length of string s : 13

String Length Using while Loop

我们可以使用一个简单的 while loop 来遍历字符串并初始化变量 count 以计算字符串长度,直到我们到达字符串末尾。对于每次迭代,count 都会增加 1,因此最终结果将是字符串的长度。

Syntax

以下语法演示了如何使用 while 循环来计算字符串长度 −

while(s[i]!='\0') {
   [body]
}

Example

以下示例说明了如何使用单一 while 循环来计算字符串的长度 −

#include <bits/stdc++.h>
using namespace std;

int main() {
   string s="I love TP !!!\0 and others";
   int count=0, i=0;
   while(s[i]!='\0')
      count++, i++;

   cout<<"Length of string s : "<<count;
   return 0;
}
Length of string s : 13

String Length Using a for Loop

我们可以使用一个简单的 for loop 来遍历字符串并初始化变量 count 以计算字符串长度,直到我们到达字符串末尾。对于每次迭代,count 都会增加 1,因此最终结果将是字符串的长度。

Syntax

以下语法演示了如何使用 for 循环来计算字符串长度 −

for(int i=0;s[i]!='\0';i++){
   [body]
}

Example

以下示例说明了如何使用单一 for 循环来计算字符串的长度 −

#include <bits/stdc++.h>
using namespace std;

int main() {
   string s="I love TP !!!\0 and others";
   int count=0;
   for(int i=0;s[i]!='\0';i++)
      count++;

   cout<<"Length of string s : "<<count;
   return 0;
}
Length of string s : 13