Accelerated C++:1 使用字符串

  • 变量是一个具有名称的对象,对象是计算机中的一段具有类型的内存空间。
  • 局部变量的有限生存期是区分变量和对象的一个重要依据。
  • 接口:对对象和变量的可实现操作的集合。

输入

  • >>运算符会首先略去开始输入时碰到的空白字符(空白,制表符,回退键或换行符),读到下一个字符是空白字符结束。
  • 输入/输出库会把输出保存在一个叫作缓冲区的内部数据结构中,来优化输出操作。
    • 三种事件刷新缓冲区:
      • 缓冲区已满
      • 请求库从标准输入流中读数据
      • 明确要求刷新

常量

  • const用来表示常量的关键字,作为变量定义的一部分,保证在生存期内不会改变它的值。
  • 必须在定义常量的时候进行初始化,否则再也没有机会;对常量进行初始化的数值本身不必也是一个常量

字符直接量

  • 用单括号阔起
  • 类型时内建类型char
  • 一个字符直接量代表一个字符

string类型

  • 定义于标准头文件<string>中。
  • 一个string类型的对象包含了一连串的零个或多个字符。
  • 操作:
    • std::string s;:定义std::string类型变量,初始空的变量
    • std::string t=s;:定义std::string类型变量,初始值包含s的字符的一个复制,s为一个字符串或字符串直接量
    • std::string z(n,c);:定义std::string类型变量,初始化为n个字符c的字符串,c必须是一个字符
    • os<<s:写入输出流,结果是os
    • is>>sis指示的流中读字符
    • s+t:结果是一个std::string类型的值,st中的任一个都可以是(不能两个都是)字符串直接量或char类型的值
    • s.size():字符的个数

变量的定义

std::string hello="Hello";  //用明确的初始化值来定义变量
std::string stars(100'*') //根据类型和给定的表达式来构造一个变量
std::string name;           //定义一个变量,定义时不明确指定它的初始化值,这个变量的初始化值取决于它的类型
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值