社区
C++ 语言
帖子详情
如何将文本中的字符 反斜杠 转化成转义字符
First_Soul
2011-06-13 01:47:05
我的字符串的内容是 "ha\t haha"
用消息框显示出来的是 ha\t haha
说明字符串中的'\'也就是‘\\’
我要用什么方法才能把字符串中的 \ 变成转义字符 而不是直接显示 \ 呢
...全文
497
16
打赏
收藏
如何将文本中的字符 反斜杠 转化成转义字符
我的字符串的内容是 "ha\t haha" 用消息框显示出来的是 ha\t haha 说明字符串中的'\'也就是‘\\’ 我要用什么方法才能把字符串中的 \ 变成转义字符 而不是直接显示 \ 呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shi3590
2011-06-13
打赏
举报
回复
[Quote=引用 14 楼 first_soul 的回复:]
不行啊
我的字符串很长而且有很多的转义字符,其中还包括像\u5e74 这样的中文编码。
像楼上说的方法来改是不太现实得吧。
[/Quote]
恩。我觉得你可以换个思路了。
单单从程序上解可能有局限性了,而且容易钻牛角尖。
试试别的方法把字符串进入程序前就过滤一遍吧。
比如文件啊,数据库啊啥的。
First_Soul
2011-06-13
打赏
举报
回复
[Quote=引用 13 楼 shi3590 的回复:]
引用 11 楼 dizuo 的回复:
string str("ha\\thaha");
cout << str << endl;
str.replace(2, 2, "\t");
cout << str << endl;
恩,这个可以的。
C语言的话我目前想到的只能也是把可能出现的转移字符判断和转换一下。
[/Quote]
这个虽然在他的程序里可以,但是实用性不够啊~
First_Soul
2011-06-13
打赏
举报
回复
不行啊
我的字符串很长而且有很多的转义字符,其中还包括像\u5e74 这样的中文编码。
像楼上说的方法来改是不太现实得吧。
shi3590
2011-06-13
打赏
举报
回复
[Quote=引用 11 楼 dizuo 的回复:]
string str("ha\\thaha");
cout << str << endl;
str.replace(2, 2, "\t");
cout << str << endl;
[/Quote]
恩,这个可以的。
C语言的话我目前想到的只能也是把可能出现的转移字符判断和转换一下。
stein42
2011-06-13
打赏
举报
回复
转义是编译器自动进行的。
要不是拼写错误的话,就是那个函数有问题。
你用printf输出试一下。
ryfdizuo
2011-06-13
打赏
举报
回复
string str("ha\\thaha");
cout << str << endl;
str.replace(2, 2, "\t");
cout << str << endl;
Jonix
2011-06-13
打赏
举报
回复
随手写写的,写的快了点,不好意思漏了一个... :S
shi3590
2011-06-13
打赏
举报
回复
把斜线打反了。。应该是\
shi3590
2011-06-13
打赏
举报
回复
[Quote=引用 5 楼 jonix 的回复:]
100分啊,这么简单的问题:
char* ptr = "ha\t haha";
char* newptr = new char[200];
memset(newptr, 0x00, 200);
char* ptr2 = newptr;
while(*ptr)
{
char* nextptr = ptr+1;
if ( *ptr=='\' && *next……
[/Quote]
不对,LZ的字符串初始是2个//,不然是打印不出/t的。
所以LZ需要的是怎么将字符串里面的//变成/。
而且当当从字符串中是无法判断/的,LZ的问题对得起那100分。
ryfdizuo
2011-06-13
打赏
举报
回复
[Quote=引用 6 楼 luciferisnotsatan 的回复:]
引用 5 楼 jonix 的回复:
100分啊,这么简单的问题:
char* ptr = "ha\t haha";
char* newptr = new char[200];
memset(newptr, 0x00, 200);
char* ptr2 = newptr;
while(*ptr)
{
char* nextptr = ptr+1;
if ( *ptr=='\……
[/Quote]
恩,正解。
luciferisnotsatan
2011-06-13
打赏
举报
回复
[Quote=引用 5 楼 jonix 的回复:]
100分啊,这么简单的问题:
char* ptr = "ha\t haha";
char* newptr = new char[200];
memset(newptr, 0x00, 200);
char* ptr2 = newptr;
while(*ptr)
{
char* nextptr = ptr+1;
if ( *ptr=='\' && *n……
[/Quote]
if ( *ptr=='\' && *nextptr =='t' )
没有单个字符叫 '\',要用 '\\'表示
Jonix
2011-06-13
打赏
举报
回复
100分啊,这么简单的问题:
char* ptr = "ha\t haha";
char* newptr = new char[200];
memset(newptr, 0x00, 200);
char* ptr2 = newptr;
while(*ptr)
{
char* nextptr = ptr+1;
if ( *ptr=='\' && *nextptr =='t' )
{
*ptr2 = '\t';
ptr+=2;
}else
{
*ptr2 = *ptr;
ptr++;
}
ptr2++;
}
printf("%s", newptr);
First_Soul
2011-06-13
打赏
举报
回复
。。
我就是想问怎么解析呢,函数中要怎么处理呢。
我的字符串中不只一个反斜杠要转化,还有很多。
具体要怎么把字符\转化成转义字符勒。
c_losed
2011-06-13
打赏
举报
回复
你可以处理消息框显示的时候 \t
maoxing63570
2011-06-13
打赏
举报
回复
自己写个函数处理下
wuyu637
2011-06-13
打赏
举报
回复
自己解析。
SQL
中
的
转义
字符
之前写了篇文章《Oracle
转义
字符
》,说到了Oracle
中
单引号“’”的
转义
字符
是单引号“’”,那么其他的特殊
字符
的
转义
字符
又是什么呢,如模糊查询的占位符“%”,“_”等。 经过测试,在Oracle
中
不能再使用单引号“’”来转义“%”,“_”了,而是用
反斜杠
“”,不仅如此,还要声明
反斜杠
“”是
转义
字符
。 假设表为tb,字段为col,要在col
中
查询包含“%”或“_”
字符
的字段,sql如下: – Oracle select * from tb where col like '%\%%' or col like '%\_%' escape '' sql
中
“escap
Java
中
转义
字符
反斜杠
\的代替方法及repalceAll内涵解析
主要介绍了Java
中
转义
字符
反斜杠
的代替方法及repalceAll内涵解析,文
中
通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
C#去除
字符
串
中
的
反斜杠
实例(推荐)
下面小编就为大家分享一篇C#去除
字符
串
中
的
反斜杠
实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
JSON数据
中
存在单个
转义
字符
“\”的处理方法
1、
反斜杠
(又称右斜杠”\”),还表示
转义
字符
,
字符
串
中
不能成单出现; 斜杠(又称左斜杠“/”) 例如,在Android
中
定义
字符
串时: 2、若JSON数据
中
存在奇数个
反斜杠
时后台又不做处理的前提下,移动端可以过滤该特殊
字符
: 第一步:构建工具类: public class JSONEncodeUtil { /** * 将奇数个
转义
字符
变为偶数个 * @param s * @return */ public static String getDecodeJSONStr(String s){ StringBuilder sb = new StringBuild
python正则表达式之对号入座篇
一、定义 正则表达式是对
字符
串操作的一种逻辑公式,就是用事先定义好的一些特定
字符
、及这些特定
字符
的组合,组成一个“规则
字符
串”,这个“规则
字符
串”用来表达对
字符
串的一种过滤逻辑。如果找到了符合这样一种规则的
字符
串,我们就说匹配上了,否则匹配失败。 二、匹配规则 1.语法规则 2.相关注解 a.
反斜杠
问题 假如你需要匹配
文本
中
的
字符
”\”,那么使用编程语言表示的正则表达式里将需要4个
反斜杠
”\\\\”:前两个和后两个分别用于在编程语言里转义成
反斜杠
,转换成两个
反斜杠
后再在正则表达式里转义成一个
反斜杠
。其匹配过程如下:
字符
匹配过程 \\\\abc 为
字符
串实值取消
反斜杠
转义
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章