十八般兵器(四)

什么是字符串?

字符串就是 0 个或多个“字符”组成的“有序”序列。
    
    IT 史上的“神翻译”-字符串
    1)由“字符”组成
    2)按照特定的顺序组成

    比方说 “live”(生活)“evil”(邪恶的) 虽然组成的字母相同但是由于顺序不同导致单词的意思也有所不同
    

字符串长度

字符串包含的字符个数 (PS:不是指中文;例如“live”这个字符串的长度是 4 ;而“生活”这个字符串的长度在GBK编码下长度也是 4 并非是 2 ,因为一个字母在计算机中占 1字节;汉字在GBK编码下,一个字符占 2字节,其它编码下汉字所占字节也不尽相同)

空字符串的长度是 0

“”是空字符串常量,没有一个字符,长度是 0

”是空格字符串常量,包含 1 个空格,长度是 1
    

字符串常量

“字面型”字符串常量,要求用 “”(英文输入法) 扩起来。

printf(“name=%s”, “Rock”); //C 语言方式输出字符串,%s 用来匹配字符串

cout << “Rock”; //C++方式输出字符串
    

字符串结束符

    在 c 语言中,为了便于存储字符串,要求在最后一个字符的后面存储一个 0(一个字节)。 这个 0, 称为“字符串结束符”,常用 ‘\0’ 表示。

        “China” → ‘C’、‘h’、‘i’、‘n’、‘a’、‘\0’

        “” → ‘\0’

在这里插入图片描述
在 C++语言中,字符串的最后并没有字符串结束符!
实际存储时,根据编译器的不同,最后可能存储一个字符串结束符也可能没有。

    

字符串变量的表示

在 C 语言中,使用 char 类型的数组,来存储字符串变量
注:C 语言中,没有专用的字符串类型。

在 C++中,使用 std::string 类型来表示字符串变量。

    
这回书我们介绍了字符串的基本知识那么下回书我们将继续深入了解字符串

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值