| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 990 人关注过本帖
标题:问一个关于转义的问题?
只看楼主 加入收藏
johnzsj
Rank: 2
等 级:论坛游民
帖 子:54
专家分:27
注 册:2017-2-10
结帖率:93.75%
收藏
已结贴  问题点数:20 回复次数:3 
问一个关于转义的问题?
请问,C语言中是怎么规定输出\ % "等符号的;我知道怎么打印输出他们(\\打印输出反斜杠 %%打印输出%  \"打印输出" ),但为什么我就不是很清楚!我也试图去搜过但老是搜不到自己想要的答案,我也试图去用自己的话去理解他如:可能要想打印输出特殊的字符是需要两个相同的特殊字符才能打印一个特殊字符(\\与%%),但我的理论被(\")推翻了!麻烦大神帮我详细解答一下!(可能有些钻牛角尖,但我学东西是就喜欢想一些为什么的问题,性格使然,请各位不要所我太钻牛角尖,谢谢!)
搜索更多相关主题的帖子: C语言 
2017-05-23 21:26
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:7 
可以搜索一下"正则表达式"~也许它能帮你解决这个问题~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-05-23 21:28
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:7 
%的问题跟printf()的实现有关。

[此贴子已经被作者于2017-5-23 21:45编辑过]


09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-05-23 21:37
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:7 
首先是字符串,"…………"
得用双引号括起来,那么字符串中出现双引号怎么办?还有不可打印怎么办?于是得指明一个转义字符,C/C++选用'\'作为转义字符。'\'作为了转义字符,那么字符串中需要'\'怎么办?
等等于是最终规则,参见 http://en.
这是语法规定。

对于 scanf/printf,还需要一个字符作为格式说明,C/C++选用'%'作为格式符。'%'作为格式符了,那如果要输入/输出'%'怎么办?一个最简单了办法就是两个'%'输入/输出一个'%',单独的一个'%'作为格式符。
这是 scanf/printf 实现者的做法。
2017-05-24 08:24
快速回复:问一个关于转义的问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025777 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved