小程序(八) 字符串替换
来源:互联网 发布:雷欧mac飞机 编辑:程序博客网 时间:2024/05/07 12:09
#include <stdio.h>#include<stdlib.h>#include<string.h>void StrReplace(char* str, char* strFind, char* strReplace, char* result_str){ int len_str = strlen(str);int len_strFind = strlen(strFind);int len_strReplace = strlen(strReplace); while( * str ) // for(int i=0;i<len_str;i++) { if ( strncmp( str, strFind, len_strFind ) == 0 ){ //*result_str++ = *str++;//str = str + len_strFind;while( *strReplace ) *result_str++ = *strReplace++; strReplace = strReplace - len_strReplace; str = str + len_strFind; } else //( strncmp( str, sub_str, len_sub_str ) == 0 ) { *result_str++ = *str++; //*result_str++ = *str++; } }*result_str = '\0';}int main(){ char str[] = "ababaababeeifbab"; char * strFind = "bab"; char * strReplace = "12"; char * result_str = (char*)malloc(sizeof(char)*strlen(str)); StrReplace( str, strFind, strReplace,result_str); // StrReplace( str, strFind, strReplace); printf("%s\n",str); printf("%s\n",strFind); printf("%s\n",result_str); delete[] result_str; system("pause"); return 0;}