zoukankan      html  css  js  c++  java
  • C++ 字符串

    C++ 提供了以下两种类型的字符串表示形式:

    • C 风格字符串
    • C++ 引入的 string 类类型

    C 风格字符串

    C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。字符串实际上是使用 null 字符 '' 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。

    char greeting[6] = {'H', 'e', 'l', 'l', 'o', ''};

    依据数组初始化规则,您可以把上面的语句写成以下语句:

    char greeting[] = "Hello";

    以下是 C/C++ 中定义的字符串的内存表示:

    C/C++ 中的字符串表示

    其实,您不需要把 null 字符放在字符串常量的末尾。C++ 编译器会在初始化数组时,自动把 '' 放在字符串的末尾。

    C++ 中有大量的函数用来操作以 null 结尾的字符串:supports a wide range of functions that manipulate null-terminated strings:

    序号函数 & 目的
    1 strcpy(s1, s2);
    复制字符串 s2 到字符串 s1。
    2 strcat(s1, s2);
    连接字符串 s2 到字符串 s1 的末尾。
    3 strlen(s1);
    返回字符串 s1 的长度。
    4 strcmp(s1, s2);
    如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回小于 0;如果 s1>s2 则返回大于 0。
    5 strchr(s1, ch);
    返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置。
    6 strstr(s1, s2);
    返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。

    C++ 中的 String 类

    C++ 标准库提供了 string 类类型,支持上述所有的操作,另外还增加了其他更多的功能。

    string类提供了一系列针对字符串的操作,比如:

    •  1. append() -- 在字符串的末尾添加字符
    •  2. find() -- 在字符串中查找字符串
    •  4. insert() -- 插入字符
    •  5. length() -- 返回字符串的长度
    •  6. replace() -- 替换字符串
    •  7. substr() -- 返回某个子字符串
  • 相关阅读:
    python实用技巧总结(二)
    python实用技巧总结(一)
    windows下tensorflow/objectdetection API(SSD)环境搭建(基于tensorflow1.14和python3.6)
    理解Python函数和方法
    理解迭代器和可迭代对象
    Anaconda安装报错
    Windows下命令行Git无法显示中文问题解决方案
    web服务器/HTTP协议基础
    Unity3D第三人称摄像机
    Ubuntu 18.04 安装 mysql
  • 原文地址:https://www.cnblogs.com/sxpdy8571/p/7504168.html
Copyright © 2011-2022 走看看