一、字符串长度定义
字符串的长度是指字符串中存在的字符数量。这些字符可以是 char 数据类型的,并且包括所有的字母数字元素、符号和杂项字符。在 C++ 编程语言中,有两种类型的字符串——C 风格字符数组和字符串类对象,后者是 <string>
类的内置对象。
字符串长度也包括空格,但是如果字符串包含一个终止字符 "\0",则字符串在此字符处结束,并且长度计数在此字符前停止。
有许多方法可以找到给定字符串的长度。有些方法是迭代的,而有些则使用内置函数和方法。这些方法在本章的以下部分中进行了详细说明:
二、使用 strlen()
方法计算字符串长度
字符串被定义为可以通过指向数组第一个迭代器的指针访问的字符数组。我们可以使用 C 库中的 strlen()
方法来计算 C 风格数组的长度。
语法
strlen(字符串名);
示例
#include <bits/stdc++.h>
using namespace std;
int main() {
char s[]="I love TP !!!";
cout<<"字符串 s 的长度 : "<<strlen(s);
return 0;
}
输出
字符串 s 的长度 : 13
三、使用 string::size()
方法计算字符串长度
在 C++ 编程语言中需要计算字符串长度时,大多数程序员通常使用字符串类的 string::size()
方法。这是最基本的方法,并且通常在遍历字符串对象时使用。
语法
字符串对象.size();
示例
#include <bits/stdc++.h>
using namespace std;
int main() {
string s="I love TP !!!\0 and others";
cout<<"字符串 s 的长度 : "<<s.size();
return 0;
}
输出
字符串 s 的长度 : 13
四、使用 string::length()
方法计算字符串长度
我们也可以使用字符串类的 length()
方法来确定给定字符串的长度。length()
和 size()
方法都是 <string>
头文件的一部分,并且这些方法作为字符串对象的方法被调用。
语法
字符串对象.length();
示例
#include <bits/stdc++.h>
using namespace std;
int main() {
string s="I love TP !!!\0 and others";
cout<<"字符串 s 的长度 : "<<s.length();
return 0;
}
输出
字符串 s 的长度 : 13
五、使用 while 循环计算字符串长度
我们可以使用一个简单的 while 循环来遍历字符串,并初始化一个变量 count 来计算字符串的长度直到达到字符串的末尾。对于每次迭代,计数增加一,因此最终结果将是字符串的长度。
语法
while(字符串[i]!='\0') {
[循环体]
}
示例
#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<<"字符串 s 的长度 : "<<count;
return 0;
}
输出
字符串 s 的长度 : 13
六、使用 for 循环计算字符串长度
我们可以使用一个简单的 for 循环来遍历字符串,并初始化一个变量 count 来计算字符串的长度直到达到字符串的末尾。对于每次迭代,计数增加一,因此最终结果将是字符串的长度。
语法
for(int i=0;字符串[i]!='\0';i++){
[循环体]
}
示例
#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<<"字符串 s 的长度 : "<<count;
return 0;
}
输出
字符串 s 的长度 : 13