三字母词和转义字符

标签: c语言 三字母词 转义字符 笔试题
20人阅读 评论(1) 收藏 举报

三字母词

在使用转义字符之前我们先看一段代码:

#include<stdio.h>

int main()
{
    printf("(are you ok ??)\n");
    return 0;
}

程序输出的结果:
这里写图片描述
为什么这个程序不能正常的输出我们想要的(are you ok ??)结果呢?原因在于这几个字符的序列合并起来表示另一个字符——三字母词

三字母词 表示字符
??( [
??) ]
??< {
??> }

由于三字母词的引入正常的想输出:(are you ok ??) 这样的内容就困难了,这时我们需要使用转义字符。


转义字符

所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加”\”来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

转义字符表

转义字符 释义
\? 在书写列续费多个问号时使用,防止他们被解析成三字母词
\’ 用于表示字符常量 ’
\” 用于表示一个字符串内部的双引号
|用于表示一个反斜杠,防止它被解释为一个转义序列符
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1–3个八进制的数字。如:\130 x
\xddd ddd表示3个十六进制的数字。如:\x030

例:笔试题 //程序输出什么?

#include <stdio.h>

int main()
{
    printf("%d\n", strlen("abcdef"));
    printf("%d\n", strlen("c:\test\32\test.c"));//其中32算是1个长度
    system("pause");
    return 0;
}

程序的输出结果:
这里写图片描述


查看评论

c语言中的三字母词以及转义字符

C语言中的三字母词(trigraph) 在ANSI C标准中,定义了9个三字母词(trigraph),三字母词就是几个字符的序列,合起来表示另一个字符。三字母词使C语言环境可以在缺少一些必需字符的字...
  • lmh10621
  • lmh10621
  • 2017-03-15 20:07:38
  • 628

三字母词与转义字符

首先,我们先来看一下下面这段程序,猜一下运行结果: #include int main() { printf("Delete file (are you sure??)"); return 0; ...
  • qq_23556715
  • qq_23556715
  • 2016-02-20 20:38:34
  • 616

三字母词及转义字符

//三字母词,转义字符,转义字符是一个字符,如\t ,\ddd,\xddd 是一个字符 #include #include int main() { printf("(happy day\?...
  • sophia__yu
  • sophia__yu
  • 2017-11-12 14:00:42
  • 31

C语言中的三字母词(trigraph)

本文介绍了ANSI C标准中的三字母词(trigraph),包括三字母词的简单定义,作用,编程中可能会犯的一些错误,如何编译等,最后还留了一个简单的问题。...
  • ce123
  • ce123
  • 2013-07-07 17:04:34
  • 3783

C语言中鲜为人知的“三字母词” (trigraph sequences)

Technorati 标签: C语言,三字母词,trigraph sequences,三联符序列,C99,ANSI C          在ANSI标准中,定义了“三字母词”,或者成为“三联符序列”...
  • daheiantian
  • daheiantian
  • 2010-12-17 14:57:00
  • 6338

标准c 三字母词

三字母词就是由几噶字符的序列合起来表示另一个字符. 对应关系: 三字母词 对应字符 ??( [ ??) ] ??< { ??> } ??= # ??...
  • chy6575
  • chy6575
  • 2016-05-31 10:25:09
  • 153

开门篇:C/C++中的多字节字符、转义字符、三字母词,顺带提及字符串常量

估计转义字符大家都听过,多字节字符通过微软常用的wchar_t也都了解过,三字母词是神马?不知道吧?之写这篇博客前我也不知道。因为编程中很少用得到。 但是你仍然需要了解它。因为总有些时候会遇到让你困惑...
  • xx798892201
  • xx798892201
  • 2014-12-19 22:30:17
  • 2627

c语言中的三字母词和转义字符

三字母词,就是几个字符的序列,合起来就是另一个字符。如下所示: 三字母词 实际字符 ??( [ ??) ] ??! | ?? { ??> } ??' ^ ??= # ??/ \ ?...
  • u010273007
  • u010273007
  • 2017-03-06 19:18:53
  • 86

leetcode 242 有效的字母异位词

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。例如,s = &quot;anagram&quot;,t = &quot;nagaram&quot;,返回 true...
  • old_shit
  • old_shit
  • 2018-03-17 11:17:27
  • 213

三字母词序列

三字母词始终被视为一种单独的源字符。三字母词的翻译过程首先会获取第一翻译阶段的位置,并且在字符串的字面认可与字符变量的转码字符之前。因此,只有上表中所说的这九种三字母符才是被认可的。而所有其他的字符序...
  • minyangchina
  • minyangchina
  • 2009-11-08 17:43:00
  • 844
    个人资料
    等级:
    访问量: 210
    积分: 146
    排名: 116万+
    文章分类
    文章存档
    最新评论