C++字符串中插入字符

比如我的一个字符串是CStringxx;xx="d:\xx\123";如何在xx中的每个"\"处再插入一个"\"呢,我是新人,因为像这种路径字符串总是被转议了~~因为系统... 比如我的一个字符串是
CString xx;
xx="d:\xx\123";
如何在xx中的每个"\"处再插入一个"\"呢,我是新人,因为像这种路径字符串总是被转议了~~因为系统会删掉一个”\”,所以我要插入一个,我用的VS2010
我用str.Replace('\\','\\\\');为什么替换出来被替换的部分就成了乱码
展开
 我来答
♂凡鸟♂fcb78ab
推荐于2017-12-16 · TA获得超过3711个赞
知道小有建树答主
回答量:586
采纳率:100%
帮助的人:611万
展开全部
“我用str.Replace('\\','\\\\');为什么替换出来被替换的部分就成了乱码
“\\\\”是两个字符,你这样替换肯定是有问题的。
str.Replace("\\","\\\\");//替换字串要用双引号
str.Insert(2,'\\');//这个是插入字符到指定位置的函数
你可以从尾部循环判断需要在何处添加插入字符
----------------------------------------------------
再加上呗,\是转义符,所以要用"\\"
xx="d:\\xx\\123";
tmlhwj
2010-12-14 · TA获得超过580个赞
知道答主
回答量:373
采纳率:100%
帮助的人:242万
展开全部
#include "stdio.h"

#define AAC 20
#define BAC 20
#define SAC 100

int main()
{ int i=0,j=0;
char aac[AAC],bac[BAC],sac[SAC];
printf("输入字符串1:");
scanf("%s",aac);
printf("输入字符串2:");
scanf("%s",bac);
printf("请输入想将字符串2插入到字符串1的第几个字符后面?");
scanf("%d",&i);
for(int k=0;'\0'!=aac[k];k++)
{
if(i!=k)
sac[j++]=aac[k];
else
{
for(int h=0;'\0'!=bac[h];h++)
sac[j++]=bac[h];
}
}
sac[j]='\0';
printf("%s",sac);
return 0;
}

经过测试,请安心使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-04-10
展开全部
下次看看在发表提问,不要发表那些低级问题。
这个错误,是C++常识性错误
你用的是字符,应该是字符串,因此,单引号改成双引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式