读书人

求一算法遍历字符串//找到amp;#x27; 字符

发布时间: 2013-09-17 13:35:59 作者: rapoo

求一算法遍历字符串//找出' 字符前面并加上\;数据后移
"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;
}

读书人网 >C++

热点推荐