字符串的长度

下面字符串的长度为

在这里插入图片描述

考点:转义字符
转义字符的意义:

我们使用的字符串都是用 “ ” 双引号框起来的,电脑只识别双引号内框起来的内容:
printf(" ");
但是如果想表达的字符是 “ “abc” ”,即如下

printf(" "abc" ");

运行结果:报错
字符串的长度_第1张图片

电脑是识别不出来具体哪段是我们想输出的字符串,所以我们用反斜杠 \ 来区分这些让电脑容易误会的字符,想表达 “ “abc” ”,正确的表述是:

printf(" \"abc\" ");

反斜杠 \ 就是转义字符,反斜杠后的字符代表的是我要输出这个字符
输出效果
在这里插入图片描述

转义字符表

字符串的长度_第2张图片
字符串的长度_第3张图片

再看

在这里插入图片描述

去掉表示字符串的首尾的双引号:
在这里插入图片描述

  1. \ \ :第一个 \ 是转义字符 ,第二个 \ 被第一个斜杠转义,变成我们要输出的对象,即 \ 是代表输出一个 \ ,\的字符应该是1
  2. \ " :第一个 \ 是转义字符 ,第二个 " 被第一个斜杠转义,\ " 代表我们要输出 " ,即字符1
  3. BBB:就是输出BBB,即3个字符
  4. \123:第一个 \ 是转义字符 ,123是被转义的对象,参考如下,电脑把123当作八进制数,输出该八进制数代表的字符,所以\123也是输出一个字符,即1个字符在这里插入图片描述
  5. \Xbb:查到的资料显示,转义字符后根大写字母,就是表达本身,即输出Xbb,所以3个字符
  6. \t:\t是特定符号制表符,代表1个字符在这里插入图片描述
    综上:1+1+3+1+3+1=10,所以长度为10。

你可能感兴趣的:(编程,c语言)