免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2638 | 回复: 6
打印 上一主题 下一主题

\ 什么情况下做为转义字符? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-09-08 20:43 |只看该作者 |倒序浏览
“\” 什么情况下做为转义字符?

论坛徽章:
0
2 [报告]
发表于 2003-09-08 20:53 |只看该作者

\ 什么情况下做为转义字符?

没人看吗?

论坛徽章:
0
3 [报告]
发表于 2003-09-08 21:11 |只看该作者

\ 什么情况下做为转义字符?

在c中都是转义符号,除了"\\" 中的第二个\表示“\”本身。

论坛徽章:
0
4 [报告]
发表于 2003-09-08 21:44 |只看该作者

\ 什么情况下做为转义字符?

\\中第二个“\“做为本身是不是就不做为转义字符了?

论坛徽章:
0
5 [报告]
发表于 2003-09-08 21:48 |只看该作者

\ 什么情况下做为转义字符?

当然了,\\代表“\”字符本身

论坛徽章:
0
6 [报告]
发表于 2003-09-08 22:01 |只看该作者

\ 什么情况下做为转义字符?

给你贴篇说明的:
  1.     字符串长度的计算方法
  2. 提示:(1)计算字符串长度时关键是要注意辨认转义字符;(2)一个转义字符总是以反斜杠开始,再加一个其他字符组成。所以,遇到反斜杠时要特别注意!!!

  3. 1、不带转义字符的字符串
  4.   如:“abc!x=/”,其长度为 7

  5. 2、带转义字符的字符串

  6.   (1) 字符串“abc\n”:其中的'\n'为转义字符(换行符),计算字符串长度时只能计作一个字符,所以该字符串的长度为4(而不是5)

  7.   (2) 字符串“abc\n\\\'\"":其中有4个转义字符:'\n'(换行符)、'\\'(反斜杠)、'\''(单引号)、'\"'(双引号),所以该字符串的长度为7(而不是11)。
  8.   (3) 字符串“abc\0xyz”:其中有一个转义字符'\0',它是字符串结束符,所以,当用函数strlen来测试该字符串的长度时,结果应该为3(而不是7)。

  9.   (4) 字符串“abc\\0xy”:其中有一个转义字符'\\'(反斜杠),这样,后面的字符串“0xy”照样计算,所以,该字符串的长度为7(而不是将第二个反斜杠与其后的0结合为一个转义字符'\0',若那样的话,第一个反斜杠将无法处理,因为一个转义字符总是由反斜杠加其他字符组成的,单独的一个反斜杠不能作为任何合法的字符)。

  10.   (5) 若将字符串“abc\\0xy”改为“abc\\\0xy”:则其中有二个转义字符'\\'(反斜杠)和'\0'(字符串结束符),这时,当用函数strlen来测试该字符串的长度时,结果应该为4(而不是7)。

  11.   (6) 若将字符串“abc\\\0xy”改为“abc\\\061xy”:则其中有二个转义字符'\\'(反斜杠)和'\061'(ASCII码值等于061的字符,也即数字字符'1'),这时,当用函数strlen来测试该字符串的长度时,结果应该为7(而不是4或9)。所以,当遇到转义字符'\0'时,还要看其后面是否还有数字,若有,则应将后面的数字(一至二位)与前面的'\0'相结合作为一个字符计入整个字符串的长度。
  12.      若用printf(“abc\\\061xy”);输出,则输出结果为:abc\1xy
复制代码

论坛徽章:
0
7 [报告]
发表于 2003-09-09 16:26 |只看该作者

\ 什么情况下做为转义字符?

谢谢楼上大哥,多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP