字符串

作者: 霜之幽语 | 来源:发表于2017-11-15 14:33 被阅读7次

字符串是存储在内存的连续字节中的一系列字符。
C++处理字符串的方式有两种:

  • C-风格字符串(C-style string)
  • 基于string类库

存储在连续字节中的一系列字符意味着可以将字符串存储在char数组中。C-风格字符串具有一种特殊的性质:以空字符(null character)结尾,空字符被写作\0,其ASCII码为0,用来标记字符串的结尾。

char dog[8] = {'b', 'e', 'a', 'u', 'x', ' ', 'I', 'I'};    //not a string
char cat[8] = {'f', 'a', 't', 'e', 's', 's', 'a', '\0'};    // a string!

初始化字符的方法,用引号括起即可:

char bird[11] = "Mr. Cheeps";    // the \0 is understood
char fish[] = "Bubbles";    // let the compiler count

用引号括起的字符串隐式地包含结尾的空字符。
字符串常量(使用双引号)不能与字符常量(使用单引号)呼唤。

拼接字符串

任何两个由空白(空格、制表符和换行符)分隔的字符串常量都将自动拼接成一个。
拼接时不会在被连接的字符串之间添加空格。

在数组中使用字符串

最常用的方法有两种:

  • 将数组初始化为字符串常量
  • 将键盘或文件输入读入到数组中
字符串输入

cin使用空白来确定字符串的结束位置

每次读取一行字符串输入
  • getline()
  • get()
  • 空行和其他问题

string类简介

  • 可以使用C-风格字符串来初始化string对象
  • 可以使用cin来将键盘输入存储到string对象中
  • 可以使用cout来显示string对象
  • 可以使用数组表示法来访问存储在string对象中的字符

相关文章

  • Javascript知识点整合

    字符串 单行字符串: ‘字符串’或“字符串” 多行字符串: `多行字符串` 字符串操作: 字符串连接‘+’号 长度...

  • C++基础字符串

    字符串的构造 字符串特性描述 字符操作 字符串赋值 字符串连接 字符串比较 字符串查找 字符串替换 字符串删除 字...

  • iOS中的NSString与NSMutableString

    字符串的创建 字符串读写 字符串的比较 字符串的搜索 字符串截取 字符串替换 字符串与路径 字符串转换 NSMut...

  • iOS NSString用法总结

    字符串属性 字符串截取 字符串比较 字符串搜索 字符串拼接 字符串基本类型转换 字符串分行,分段 字符串列举(按条...

  • php 字符串常见方法汇总

    字符串拼接 字符串检索 字符串截取 字符串替换 字符串大小写转化 字符串转数组 字符串格式化

  • iOS 字符串截取、iOS 字符串替换、iOS 字符串分隔、iO

    iOS之字符串截取、iOS 字符串替换、iOS字符串分隔、iOS之字符串匹配、截取字符串、匹配字符串、分隔字符串 ...

  • PHP中字符串函数库常用函数解析 -- PHP 学习 (十一)

    常用字符串函数分类: 字符串长度, 字符串查找, 字符串大小写转换, 字符串截取, 字符串 ASCII, 字符串加...

  • Kotlin语言(二):字符串类型

    1、字符串定义 2、字符串删除空格 3、字符串比较 4、字符串切割 5、字符串截取 6、字符串替换 7、字符串模板

  • 字符串扩展

    求字符串大小 字符串解码、转换 字符串截取 字符串汉字处理 字符串 Mac地址 字符串进制转换

  • 2020-09-30字符串

    day8-字符串 字符串的操作 in 和 not in字符串1 in 字符串2 - 判断字符串1是否是字符串...

网友评论

      本文标题:字符串

      本文链接:https://www.haomeiwen.com/subject/zizxvxtx.html