关于字符串

一.初识字符串

1.由单引号引起来的叫一个字符

eg;'a' 'b' 'c'

字符串是双引号(英文输入法的引号)括起来的一串字符

eg:"helllo" "wmlnb"

这些都是字符串。

2.字符串在结尾隐藏了一个\0 比如"hello"的完整形式应该为"hello\0"。也就是说\0是字符串的结束标志。\0仅仅是结束标志,计算字符串长度时不算做字符串内容。求数组字符串元素算上\0。

3.printf里用%s是打印字符串的意思,输出单个字符用%c

单引号里可以是字母,数字,符号,进入单引号后就被视为字符了。

 

4.

 正是因为zifu_2没有隐藏的\0,所以会打印出来乱码

所以说zifu_2加上\0后,打印正常,没有乱码。

 

char 后没有加[],只能表示一个字符

 5.计算字符串长度:

strlen是计算字符串长度用的,使用时需要在main函数前引用头文件#include <string.h>

如输出结果所示,zifu_1有3个内容,所以长3;

zifu_2没有\0的结束标志,所以只能一直找,15只是个随机数。

二.初始转义字符

1.转义字符就是改变了原来意思的字符

 2.

3.\ddd表示1~3个八进制数字,如\130是3个八进制数字,\189是一个八进制数字因为八进制由0~7组成,同理2进制由0~1组成,10进制有0~9组成。

 为什么会打印出来 X呢,因为130转换为10进制是88,而88对应的ASSIC码表为X。

所以\130被看成一个字符,但若是\189就是3个字符,由\1,8,9,三部分组成。

\xdd表示两个16进制数字。(dd是数字)。

4.

 

 长度为14,怎么查呢?

该字符串有14个字符,分别为:c  :    \t    e   s   t   \32   8    \t    e   s   t    .   c

即转义字符看成一个字符。

 

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值