C++ 基础

C++ 主页 C++ 概述 C++ 环境设置 C++ 基本语法 C++ 注释 C++ Hello World C++ 省略命名空间 C++ 标记 C++ 常量/字面量 C++ 关键字 C++ 标识符 C++ 数据类型 C++ 数字数据类型 C++ 字符数据类型 C++ 布尔数据类型 C++ 变量类型 C++ 变量作用域 C++ 多变量 C++ 基本输入/输出 C++ 修饰符类型 C++ 存储类 C++ 数字 C++ 枚举 C++ 枚举类 C++ 引用 C++ 日期和时间

C++ 运算符

C++ 运算符 C++ 算术运算符 C++ 关系运算符 C++ 逻辑运算符 C++ 位运算符 C++ 赋值运算符 C++ sizeof 运算符 C++ 条件运算符 C++ 逗号运算符 C++ 成员运算符 C++ 强制类型转换运算符 C++ 指针运算符 C++ 运算符优先级 C++ 一元运算符

C++ 控制语句

C++ 决策语句 C++ if 语句 C++ if else 语句 C++ 嵌套 if 语句 C++ switch 语句 C++ 嵌套 switch语句 C++ 循环类型 C++ while 循环 C++ for 循环 C++ do while 循环 C++ Foreach 循环 C++ 嵌套循环 C++ break 语句 C++ continue 语句 C++ goto 语句

C++ 字符串

C++ 字符串 C++ 循环遍历字符串 C++ 字符串长度 C++ 字符串连接 C++ 字符串比较

C++ 函数

C++ 函数 C++ 多函数参数 C++ 递归函数 C++ 返回值 C++ 函数重载 C++ 函数重写 C++ 默认参数

C++ 数组

C++ 数组 C++ 多维数组 C++ 指向数组的指针 C++ 将数组传递给函数 C++ 从函数返回数组

C++ 结构 &联合

C++ 结构 C++ 联合

C++ 指针

C++ 指针 C++ 解引用 C++ 修改指针

C++ 类和对象

C++ 面向对象 C++ 类 &对象 C++ 类成员函数 C++ 类访问修饰符 C++ 静态类成员 C++ 静态数据成员 C++ 静态成员函数 C++ 内联函数 C++ this 指针 C++ 友元函数 C++ 指向类的指针

C++ 构造函数

C++ 构造函数 &析构函数 C++ 默认构造函数 C++ 参数化构造函数 C++ 复制构造函数 C++ 构造函数重载 C++ 带默认参数的构造函数 C++ 委托构造函数 C++ 构造函数初始化列表 C++ 使用构造函数动态初始化

C++ 继承

C++ 继承 C++ 多重继承 C++ 多级继承

C++ 面向对象

C++ 重载 C++ 多态性 C++ 抽象 C++ 封装 C++ 接口 C++ 虚函数 C++ 纯虚函数与抽象类

C++ 文件处理

C++ 文件和流 C++ 文件读取

C++ 进阶

C++ 异常处理 C++ 动态内存 C++ 命名空间 C++ 模板 C++ 预处理器 C++ 信号处理 C++ 多线程 C++ Web 编程 C++ 套接字编程 C++ 并发 C++ 高级概念 C++ Lambda 表达式 C++ unordered_multiset

C++ 实用资源

C++ 问答 C++ 快速指南 C++ 速查表 C++ STL 教程 C++ 标准库 C++ 实用资源 C++ 讨论


C++ 字符串长度

字符串的长度是指字符串中存在的字符数。这些字符可以是 char 数据类型,包括所有字母数字元素、符号和其他字符。在 C++ 编程语言 中,有两种类型的字符串:C 风格类型的 字符数组字符串对象,它们是 <string> 的内置对象。类

字符串的长度也包含空格,但如果字符串包含终止符"\0",则字符串以该字符结束,并且长度计数在该字符之前终止。

有很多方法可以查找给定字符串的长度。其中一些方法是迭代的,而另一些则使用内置函数和方法。本章的以下部分将对这些方法进行清晰的解释 -

  • 使用 strlen() 方法
  • 使用 String 类的 string::length() 方法
  • 使用 String 类的 string::size() 方法
  • 使用迭代 for 循环
  • 使用迭代 while 循环

使用 strlen() 方法计算字符串长度

字符串定义为字符数组,可使用指向数组第一个迭代器的指针进行访问。我们可以使用 C 库中的 strlen() 方法 来计算 C 类型数组的长度。

语法

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

strlen(string_name);

示例

以下示例展示了如何使用 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::size() 方法计算字符串长度

在 C++ 编程语言中,大多数程序员在需要计算字符串长度时,通常使用 string 类 中的 string::size() 方法。它是最基本的方法,通常在遍历 string 对象时使用。

语法

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

string_object.size();

示例

以下示例展示如何使用 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() 方法计算字符串长度

我们也可以使用 string 类的 length() 方法 来确定给定字符串的长度。length()size() 方法都包含在 <string> 头文件中,它们在字符串对象中被调用。

语法

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

string_object.length();

示例

以下示例展示了如何使用 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

使用 while 循环计算字符串长度

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

语法

以下语法展示了如何使用 while 循环计算字符串的长度 -

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

示例

以下示例展示了如何使用单个 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

使用 for 循环计算字符串长度

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

语法

以下语法展示了如何使用 for 循环计算字符串的长度 -

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

示例

以下示例展示了如何使用单个 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