标签:data hand printf character har 过程 ret c语言 case
把做工程过程比较重要的一些内容片段做个珍藏,下面内容内容是关于C语言对字符串进行转义excape操作的内容,希望对大伙有些帮助。{
int i = 0, j;
while( i < data_len ){
if( ‘%‘ != data[i]){
strncat(buf, data+i, 1);
i++;
continue;
}
j = 0;
while( NULL != transfer_table[j][1] ){
if( 0 == strncasecmp(data+i+1, transfer_table[j][1], 2 )){
strncat(buf, transfer_table[j][0], 1);
i += 3;
break;
}
j++;
}
if( NULL == transfer_table[j][1] ){
strncat(buf, data+i, 1);
printf("escape_url_character: unhandled sequence: %sn", data+i);
i++;
}
}
memset(data, 0, data_len);
strcpy(data, buf);
free(buf);
return 0;
}
标签:data hand printf character har 过程 ret c语言 case
原文地址:http://blog.51cto.com/14141172/2343358