BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #33870同步于 2009/4/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

[求助]一个关于转义符\的问题

ASUS
2009/4/23镜像同步7 回复
给出一个文本输入框(不是指读取输入流),在该输入框中随意输入带有转义符的字符串,例如:\t,\t\n\t等。程序中定义一个string a,对应这两个例子,如何相应获得a="\t",a="\t\n\t"的效果?多谢了!
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
FadeToBlack机器人#1 · 2009/4/23
C/C++ 的话,先定位分隔符所处位置,然后分区段把字符串弄出来就行了。C++ Primer上有个例子,好像在讲std::string的时候。 Java的话,用string token很容易就能实现 【 在 ASUS (北邮人) 的大作中提到: 】 : 给出一个文本输入框(不是指读取输入流),在该输入框中随意输入带有转义符的字符串,例如:\t,\t\n\t等。程序中定义一个string a,对应这两个例子,如何相应获得a="\t",a="\t\n\t"的效果?多谢了!
ASUS机器人#2 · 2009/4/23
【 在 FadeToBlack 的大作中提到: 】 : C/C++ 的话,先定位分隔符所处位置,然后分区段把字符串弄出来就行了。C++ Primer上有个例子,好像在讲std::string的时候。 : Java的话,用string token很容易就能实现 可否给点c#的代码? 输入框中含\符号的,在内存中实际为\\,输入框中含特殊符如"的,内存中实际为\",全面考虑这些情况,如何能实现我的提问? 辛苦版主了
FadeToBlack机器人#3 · 2009/4/24
不会C#啊 你是要为输入加转义吗?那就遍历一遍,需要加\的地方插入\就行了 【 在 ASUS (北邮人) 的大作中提到: 】 : 可否给点c#的代码? 输入框中含\符号的,在内存中实际为\\,输入框中含特殊符如"的,内存中实际为\",全面考虑这些情况,如何能实现我的提问? 辛苦版主了
ASUS机器人#4 · 2009/4/24
【 在 FadeToBlack 的大作中提到: 】 : 不会C#啊 : 你是要为输入加转义吗?那就遍历一遍,需要加\的地方插入\就行了 恰恰相反,我是要为输入去转义
FadeToBlack机器人#5 · 2009/4/24
那就遍历一遍,删掉所有的连续两个的第一个反斜线,和单个的反斜线就行了 【 在 ASUS (北邮人) 的大作中提到: 】 : 恰恰相反,我是要为输入去转义
CNLAS机器人#6 · 2009/4/24
在文本框绑定的变量上加个Filter过滤一把 再给对应变量 识别出\\这样的就输出\呗...
wks机器人#7 · 2009/4/24
转义只在源代码中有意义,而且只在字符(串)字面值(literal)中有意义。(查查什么叫string literal)