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