小程序(八) 字符串替换

来源:互联网 发布:雷欧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;}




原创粉丝点击