首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言中怎么将字符串中的'\'变成'\\'

2012-02-19 
C语言中如何将字符串中的\变成\\?现有字符串E:\myvc\HHH.txt如何将里面的 \ 变成\\ ?最后要得到E:\\my

C语言中如何将字符串中的'\'变成'\\'?
现有字符串
  E:\myvc\HHH.txt
如何将里面的 '\ '变成   '\\ '?最后要得到     E:\\myvc\\HHH.txt


[解决办法]
如果是要做机器转换字符串的话,可以用
#include <conio.h>
#include <stdio.h>
#include <string.h>

void main()
{
char *s= "e:\\myvc\\HHH.txt ";
char *p,*l = s;
char d[100],*pd = d;
while ( (p = strchr(l, '\\ ')) != NULL)
{
strncpy(pd,l,p-l);
pd += (int)(p-l);
*pd++ = '\\ ';
*pd++ = '\\ ';
l = p + 1;
}
strcpy(pd,l);
printf( "%s ",d);
getch();
}

热点排行