首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

转义字符处理有关问题?高手搭救

2012-02-28 
转义字符处理问题?高手搭救又有问题了?高手们帮忙帮忙!!!1.怎么判断一个字符串中是的某个字符是否是转义字

转义字符处理问题?高手搭救
又有问题了?高手们帮忙帮忙!!!

1.怎么判断一个字符串中是的某个字符是否是转义字符如char str[10]="dasds\tda"?

2.如果我想修改字符串中的转义字符为,比如\t或\007 转换成\\t 或 \\007 该怎么实现?


[解决办法]

这个好像没法判断。
因为,如果你定义如下两个数组:

char a[]="abc\060defg";
char b[]="abc0defg";

它们实际在内存里是一模一样的,\060 只是 '0'这个字母的另一个写法而已,只有在编译器处理阶段,编译器根据你源程序里的'\'来判断下面的是否是转义;但是程序运行的时候,a 和 b 没有任何区别。
再就是 转意字符 是明确规定了的,不是只要有个\,后面的就会转义。只有 \123 (8进制) 或者\x12(16进制), 以及规定的转义字母,比如 \t \n \r 才会转义,否则编译器产生警告错误,而不会转义

文件路径里要是带目录路径,必须用 'xx\\xxx' 来表示 xx\xxx 这个目录。

热点排行