C语言反斜杠转义字符问题

dos500 2014-11-08 05:14:45
如:a[100]="C:\abc\def\ge.txt"
如何得出 a中字符数, strlen(a) 得到14, 没有把转义字符算在内
或者
怎么把a[100]="C:\abc\def\ge.txt" 转成a[100]="C:\\abc\\def\\ge.txt" 或a[100]="C:/abc/def/ge.txt" ,菜鸟表示不会,转半天了 .
...全文
711 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2014-11-11
  • 打赏
  • 举报
回复
C Character Constants A “character constant” is formed by enclosing a single character from the representable character set within single quotation marks (' '). Character constants are used to represent characters in the execution character set. Syntax character-constant : 'c-char-sequence' L'c-char-sequence' c-char-sequence : c-char c-char-sequence c-char c-char : Any member of the source character set except the single quotation mark ('), backslash (\), or newline character escape-sequence escape-sequence : simple-escape-sequence octal-escape-sequence hexadecimal-escape-sequence simple-escape-sequence : one of \a \b \f \n \r \t \v \' \" \\ \? octal-escape-sequence : \ octal-digit \ octal-digit octal-digit \ octal-digit octal-digit octal-digit hexadecimal-escape-sequence : \x hexadecimal-digit hexadecimal-escape-sequence hexadecimal-digit
罗博士 2014-11-10
  • 打赏
  • 举报
回复
或者另外编一个程序,读取这个源代码进行修改; 或者用文本编辑器,查找替换。
罗博士 2014-11-10
  • 打赏
  • 举报
回复
如果路径名是通过系统调用获取的,根本不存在这个问题。 路径名里只有单'\',肯定是从键盘敲进去的。所以想改的话,从键盘改。
老王爱上猫 2014-11-10
  • 打赏
  • 举报
回复
读取的不会有问题,手动敲你就敲“\\”不就可以了
fengzhw 2014-11-09
  • 打赏
  • 举报
回复
源码当中的这种字符串常量,在编译的时候就已经按照语法格式转换掉了,无法还原。 除非你是从键盘输入或者从文件读入,那时候寻找 \替换成 \\就行了。
断点断了 2014-11-08
  • 打赏
  • 举报
回复
a[100]="C:\abc\def\ge.txt" 这样写会有警告的 会找不到 \a \d \g 自动忽略 \ 而不会存储到数组里。

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧