c#include "stdio.h"#include "stdlib.h"//防真函数,仿真php addslashes...... char* addslashes(char *str){ char replaceStr[] = {''','"','\'}; int newStrLen=0; for(int i = 0; i < strlen(str); ++i) { ++newStrLen; for(int j=0;j<strlen(replaceStr);++j) { if (replaceStr[j] == str[i]){ ++newStrLen; break; } } } char * retStr = (char*)malloc(newStrLen+1); memset(retStr,' ',newStrLen+1); newStrLen = 0; for(int i = 0; i < strlen(str); ++i) { for(int j=0;j<strlen(replaceStr);++j) { if (replaceStr[j] == str[i]){ memcpy(retStr+newStrLen,"\",1); ++newStrLen; break; } } memcpy(retStr + newStrLen,&str[i],1); ++newStrLen; } return retStr;}//去掉所有的反斜杠转义符char* stripslashes(char* str){ int newStrLen = 0; char tmp; for(int i=0; i < strlen(str);++i){ if (str[i] != '\')++newStrLen; } char * retStr = (char*)malloc(newStrLen+1); memset(retStr,' ',newStrLen+1); newStrLen=0; for(int i=0; i < strlen(str);++i) { if (str[i]!='\'){ memcpy(retStr + newStrLen,&str[i],1); ++newStrLen; } } return retStr;}void main(int argc,char ** argv){ char * arg = argc == 1 ? argv[0] : argv[1]; arg = "2'23423423,"111231231232\1""; char * add_char = addslashes(arg); printf("%s
",add_char); printf("%s
",stripslashes(add_char) );}
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号