主页
  • 主页
  • 分类
  • 热文
  • 教程
  • 面试
  • 标签
C++

C++ 基础

C++ 主页
C++ 概述
C++ 环境
C++ 基本语法
C++ 注释
C++ 数据类型
C++ Hello, World
C++ 省略命名空间
C++ 数值类型
C++ 字符类型
C++ 布尔类型
C++ 变量
C++ 作用域
C++ 多个变量
C++ 输入输出基础
C++ 常量/文字
C++ 修饰符类型
C++ 存储类别
C++ 操作符
C++ 决策结构
C++ 循环结构
C++ foreach 循环
C++ 数字
C++ 数组
C++ 指针
C++ 枚举类型
C++ 引用变量
C++ 日期与时间
C++ 结构体
C++ 联合类型

C++ 字符串

C++ 字符串
C++ 字符串长度
C++ 字符串连接

C++ 函数

C++ 函数
C++ 多参数函数
C++ 递归
C++ return 语句
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++ 环境
C++ 基本语法
C++ 注释
C++ 数据类型
C++ Hello, World
C++ 省略命名空间
C++ 数值类型
C++ 字符类型
C++ 布尔类型
C++ 变量
C++ 作用域
C++ 多个变量
C++ 输入输出基础
C++ 常量/文字
C++ 修饰符类型
C++ 存储类别
C++ 操作符
C++ 决策结构
C++ 循环结构
C++ foreach 循环
C++ 数字
C++ 数组
C++ 指针
C++ 枚举类型
C++ 引用变量
C++ 日期与时间
C++ 结构体
C++ 联合类型

字符串

C++ 字符串
C++ 字符串长度
C++ 字符串连接

函数

C++ 函数
C++ 多参数函数
C++ 递归
C++ return 语句
C++ 函数重载
C++ 函数重写

面向对象

C++ 面向对象
C++ 类和对象
C++ 多重继承
C++ 多层次继承
C++ 继承
C++ 重载
C++ 多态性
C++ 抽象
C++ 封装
C++ 接口

高级

C++ 文件和流
C++ 异常处理
C++ 动态内存
C++ 命名空间
C++ 模板
C++ 预处理器
C++ 信号量
C++ 多线程
C++ Web 编程
C++ 高级概念

C++ 字符串长度


上一章 下一章

一、字符串长度定义

字符串的长度是指字符串中存在的字符数量。这些字符可以是 char 数据类型的,并且包括所有的字母数字元素、符号和杂项字符。在 C++ 编程语言中,有两种类型的字符串——C 风格字符数组和字符串类对象,后者是 <string> 类的内置对象。

字符串长度也包括空格,但是如果字符串包含一个终止字符 "\0",则字符串在此字符处结束,并且长度计数在此字符前停止。

有许多方法可以找到给定字符串的长度。有些方法是迭代的,而有些则使用内置函数和方法。这些方法在本章的以下部分中进行了详细说明:

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

二、使用 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
上一章 下一章
阅读号二维码

关注阅读号

联系二维码

联系我们

© 2024 Yoagoa. All rights reserved.

粤ICP备18007391号

站点地图