0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C++之字符串类学习的总结

电子设计 来源:电子设计 作者:电子设计 2020-12-24 16:24 次阅读

一、回顾c语言对字符串的实现:

一般我们在c语言要实现对字符串操作的话,一般是采用字符数组或者一组函数来实现的,为啥这样做呢,那是因为c语言里面根本就没有字符串类型的关键字;而且c语言也支持自定义类型,所以更加无法获得字符串类型。

为了解决这个问题,在c++中,引入了自定义类型,而且可以通过类来完成对字符串类型的定义。那么C++中的原生类型系统是否包含字符串类型呢?答案是c++中并没有提供原生的字符串类型。

二、在C++标准库中提供了string类型:

string直接支持字符串连接

string直接支持字符串的大小比较

string直接支持字符串查找和提取

string直接支持字符串的插入和替换

代码示例:

运行结果:

三、字符串与数字的转换:

标准库中提供了相关的类对字符串和数字进行转换

字符串流类(sstream)用于string的转换

相关头文件

istringstream字符串输入流

ostringstream字符串输出流

1、方法使用

string---数字

数字---string

代码示例:

输出结果:

2、字符串循环右移

比如说"abcdefg"循环右移3位后得到efgabcd

代码示例:

输出结果:

3、小结:

应用开发中大多数的情况都在进行字符串处理

c++中没有直接支持原生的字符串类型

标准库中通过string类支持字符串的概念

string类支持字符串和数字的互换转换

string类的应用使得问题的求解变得更加简单

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 可编程逻辑
    +关注

    关注

    7

    文章

    512

    浏览量

    43904
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72899
收藏 人收藏

    评论

    相关推荐

    如何提取串口接收字符串数组里的某个字符串

    前几天搞了好久串口发送接收字符串的程序代码,终于搞出来了。还没高兴多久,新的问题又来了。我使用STM8S105K4的UART2口跟蓝牙模块通信的,我发送字符串指令给蓝牙后,蓝牙返回来了十几
    发表于 04-22 06:05

    鸿蒙TypeScript学习第10天:【String(字符串)】

    String 对象用于处理文本(字符串)。
    的头像 发表于 04-08 14:32 218次阅读
    鸿蒙TypeScript<b class='flag-5'>学习</b>第10天:【String(<b class='flag-5'>字符串</b>)】

    C语言字符串编译函数介绍

    在C语言中,字符串实际上是使用null字符O'终止的一维字符数组。因此,一个以null结尾的字符串,包含了组成字符串
    的头像 发表于 03-07 16:18 227次阅读
    C语言<b class='flag-5'>字符串</b>编译函数介绍

    PSoC™ 6 UART通信反复发送字符串是为什么?

    我正在尝试使用 UART 代码,但我修改了代码,一次又一次地发送字符串,而这次他只询问用户一次。 所以我想再三询问用户。 我还设置了一个 while (1) 循环,但仍然不起作用。 因此,请提供反复发送新字符串的 uart 示例。
    发表于 03-05 07:26

    USB字符串描述符里面的序列号字符串到底是什么东西?

    在设备描述符里面,有一个表示序列号字符串描述符的编号,请问这个序列号字符串的描述符是什么东西呢? 厂商字符串和设备字符串都能理解,而且在电脑的“设备与打印机”里面都找到了。但请问这个
    发表于 01-24 08:06

    labview扫描字符串怎么用

    LabVIEW 是一种流程化编程语言和开发环境,主要用于控制、测量和监测系统。在 LabVIEW 中,扫描字符串是一项常见的任务,它允许用户按照一定的模式从输入字符串中提取所需的信息。下面我将详细
    的头像 发表于 12-29 10:12 617次阅读

    字符数组和字符串有没有区别?

    字符数组和字符串有没有区别?
    的头像 发表于 11-30 16:39 333次阅读

    c语言字符串定义

    C语言是一种强大而广泛使用的编程语言,字符串是其中一个非常重要的概念。在C语言中,字符串是由一系列字符组成的数组,它可以表示文本、数字等各种类型的数据。在本文中,我们将详尽、详实、细致地介绍C语言
    的头像 发表于 11-24 10:02 856次阅读

    mysql字符串包含某个字符串

    MySQL是一种开源的关系型数据库管理系统,被广泛用于构建Web应用程序和其他大型数据驱动的应用。在进行MySQL数据库查询时,经常需要使用字符串包含操作,即判断一个字符串是否包含另一个字符串。本文
    的头像 发表于 11-16 14:52 1134次阅读

    怎样进行字符串转数字?

    除了使用sprintf之外,自己写一个字符串转数字的程序应该怎样处理?sprintf的效率很低
    发表于 11-10 07:18

    c语言如何对比字符串是否相同?

    c语言如何对比字符串是否相同把一个字符串变量直接赋值给另一个变量怎么实现
    发表于 11-02 07:45

    怎么把int类型的数据转换成字符串?

    怎么把 int 类型的数据转换成字符串: 看项目有用 micrilib,itoa() 函数 和 sprintf() 能不能用呢?怎么用 比如把 int a=10;转换成字符串 charbuf[]=\"10\";
    发表于 11-01 08:27

    _C_字符串_第1节

    C++代码
    充八万
    发布于 :2023年08月11日 12:12:34

    C++字符串string

    string是C++编程语言中的字符串。在C++字符串处理可以使用c语言字符串形式char *,也可以使用string类格式。
    的头像 发表于 07-10 00:26 885次阅读
    <b class='flag-5'>C++</b><b class='flag-5'>字符串</b>string

    如何把字符串公式并得出结果?

    如图示一个字符串写的加减乘除运算公式,如何把字符串公式转换出来并得出结果?
    发表于 05-23 16:31