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

求一算法遍历字符串//找到' 字符前面并加上\;数据后移

2013-09-17 
求一算法遍历字符串//找出' 字符前面并加上\数据后移davidsD刘德华//字符串怎么找出 \符号

求一算法遍历字符串//找出' 字符前面并加上\;数据后移
"david's"  "D'刘德华"//字符串怎么找出 '\'符号之后',把数据前面加上'\转义字符' ?
[解决办法]
你是在做代码生成吗?

#include<stdio.h>
char a=[]="david\'s";
//printf("%s",a);//这时候输出 david's
char b[10];
char*  add_splash(const char* a,char *b )
{
   while(*a){
   if(*a=='\''){ *b++='\\';*b++='\\';};
   *b++=*a++;  
  }
  *b='\0';
  return b; 
}

int main(){
printf("%s\n",addsplash(a,b));
//输出 david\\'s 如果
//写入.c 恰好就是"david\\'s";
// 如果在生成的.c输出,恰好就是 david\'s  

return 0;
}

热点排行