C语言中的三字母词(trigraph)
在ANSI C标准中,定义了9个三字母词(trigraph),三字母词就是几个字符的序列,合起来表示另一个字符。三字母词使C语言环境可以在缺少一些必需字符的字符集(比如,一些非常老式的键盘上没有[]{}#\^~|)上实现。也许是由于这些字符集我们基本上用不到,所以在大多数C语言的书籍中,我们都看不到对三字母词的讲解。下图列出了9个三字母词以及它们所代表的的字符。
源代码中的“三字母词”,在编译阶段会被替换为“对应的字符”。对于以“?”开头的字符序列,如果不能与上面9个匹配,编译器将保持原状;一旦匹配,编译器就会做替换。 下面是我们很容易犯的一个错误(摘自《C和指针》):
printf("Delete file (are you really sure??):");
注意:由于编译器的种类各样,对ANSI C的支持也不一样,所以可能会有些C编译器不处理“三字母词”,会将它们当做普通的字符串来处理。 以上测试是在VC++ 6.0下进行的,对于GCC编译器,需要在编译的时候添加选择"-ansi"或者"-trigraphs"。
用printf函数打印出下面这段文本(包括两边的双引号),应该使用怎样的字符串常量参数?
分享到:
相关推荐
C语言库函数 按字母分类 C语言库函数 按字母分类 C语言库函数 按字母分类
内容: #include int main() { char c; scanf("%c", &c); if ((c>='A')&&(c)) printf("%c\n", c+'a'-'A'); else printf("输入的不是大写字母\n"); }
c语言第三章c语言第三章c语言第三章c语言第三章c语言第三章c语言第三章c语言第三章c语言第三章
用c++语言将小写字母变大写字母 的代码
编写一个程序,统计输入的英文字符串中字母a,b和c分别出现的次数,并输出。
此小游戏是我在学习C语言时自己编写的,虽然思路简单,但可以很好滴练习我们的编程逻辑,提高我们的学习兴趣。
c语言打字母游戏完整源码 打字母游戏:就是很传统的那个掉字母然后按相应键就消失的游戏 c语言打字母游戏完整源码 打字母游戏:就是很传统的那个掉字母然后按相应键就消失的游戏 c语言打字母游戏完整源码 打字母...
用c语言编写的字母加密代码,if(a=='W') a='A'; if(a=='X') a='B'; if(a=='Y') a='C'; if(a=='Z') a='D'; if(a=='w') a='a';
介绍了关于三字母词的知识 希望对你有帮助
c语言学习打字母游戏源码
C语言实现打字母游戏.zip
C语言编程 打字母游戏
c语言打字母游戏源码
字母变成小写字母 C语言实现求大写字母变成小写字母
C语言实现打字母小游戏.zip
一个关于c语言程序的由小写字母转大写字母的程序
C语言实现的词索引表程序:IndexBook。C语言实现按照索引插入并查找元素。严蔚敏建立词索引表:严蔚敏数据结构C语言实现,串操作应用举例中的词索引表例子,由于作者没给出完整源码,自己写了一个比较完整的。
利用c语言 设计字母梯形 简单易学 适合小白
c语言打字母游戏源码c语言打字母游戏源码c语言打字母游戏源码c语言打字母游戏源码c语言打字母游戏源码c语言打字母游戏源码