C++字符串中插入字符
比如我的一个字符串是CStringxx;xx="d:\xx\123";如何在xx中的每个"\"处再插入一个"\"呢,我是新人,因为像这种路径字符串总是被转议了~~因为系统...
比如我的一个字符串是
CString xx;
xx="d:\xx\123";
如何在xx中的每个"\"处再插入一个"\"呢,我是新人,因为像这种路径字符串总是被转议了~~因为系统会删掉一个”\”,所以我要插入一个,我用的VS2010
我用str.Replace('\\','\\\\');为什么替换出来被替换的部分就成了乱码 展开
CString xx;
xx="d:\xx\123";
如何在xx中的每个"\"处再插入一个"\"呢,我是新人,因为像这种路径字符串总是被转议了~~因为系统会删掉一个”\”,所以我要插入一个,我用的VS2010
我用str.Replace('\\','\\\\');为什么替换出来被替换的部分就成了乱码 展开
3个回答
展开全部
#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;
}
经过测试,请安心使用
#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++常识性错误
你用的是字符,应该是字符串,因此,单引号改成双引号
这个错误,是C++常识性错误
你用的是字符,应该是字符串,因此,单引号改成双引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询