用C++定义一个字符串string类?

  • 为什么选择使用 string 来表示字符串?char 不足够吗?

    在 C++ 中,字符的数据类型是 char,但是使用 char 只能表示单个字符

    若要表示一个字符串,就需要使用字符数组 char[]

    可是,在使用 char[] 时有一个弊端:

    如果需要输出字符串时,需要循环遍历字符数组中的每一个元素。

    这种时候,使用 string 类会更方便处理字符串。

    1. 没有固定的长度,不需要提前确认存储的字符串长度

    2. 直接将字符串存为一个变量,而不是多个字符

1. 头文件 + 命名空间

由于 string 属于命名空间 std 的范畴,因此,也需要声明使用的命名空间。

// 方法1:直接声明使用整个命名空间 // 方法2:不直接声明整个命名空间,在使用 string 时需要用:

// (A) 定义一个默认的空字符串
// (C) 用已有的字符串构造新的字符串
// (D) 用单个字符进行构造

// 方法1:读取字符串,遇到空格时停止 // 方法2:读取完整的一行 // 方法3:读取,直到指定的分隔符才停止 使用以上三种方法,得到的 name 为:

// 比较字符串大小(字典序考前的较小) // 转换为 C 风格字符串

// 拼接不同的字符或字符串

6. 数值 → 字符串

太短会自动补零,太长也会造成精度损失 */

7. 字符串 → 数值

// 将 string 中的整数转换成 int,同时返回转换的长度 // 自动检查进制,转换成10进制的 int

// 在指定下标的位置插入字符串
// 删除指定下标位置开始的所有字符
// 从指定下标位置开始,删除指定数量的元素

// 从指定下标位置开始提取指定数量的元素

// 查找并返回子字符串第一次出现的下标位置

内容来源于网络如有侵权请私信删除

我要回帖

更多关于 string定义字符串 的文章

 

随机推荐