【发布时间】:2016-01-08 19:09:29
【问题描述】:
我发现一个小错误,当我输入我的电子邮件时,发现结果与预期不符,结果是符号'@'变成了'%40',我想把文字'%40'改成'@' 的符号。 ok 简单的问题,如果发现'%40'行字符串自动变成'@'的符号。
下面的代码只能工作1次,但我想在他的Fox中找到任何文本'%40'是@
char text[4080] = "asdnisadnias%40gmail.com,userd%40gmail.com,aas%40mail.com";
string data = text;
size_t post;
post = data.find("%40");
data.replace(post,3,"@");
cout<<data;
输出:asdnisadnias@gmail.com,userd%40gmail.com,aas@mail.com
【问题讨论】:
-
您的意思是它只用“@”替换“%40”的第一个实例,并且您希望它替换“%40”的所有实例吗?
-
我的意思是,把%40全部替换成@
-
为什么需要
string data = text初始化而不是string data = "..."?
标签: c++