⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 thaysub.c

📁 Many C samples. It is a good sample for students to learn C language.
💻 C
字号:
/* Thay the chuoi con trong mot chuoi bang mot chuoi con khac */
#include <stdio.h>
#include <string.h>
#include <alloc.h>

char *tim_thay(char *source, char *substr, char *replace)
{
  char *found, *temp, *stemp;
  int pos = 0;

  stemp = strdup(source);
  found = strstr(stemp + pos, substr);
  while (found)
  {
    pos = found - stemp + strlen(replace) - strlen(substr) + 1;
    temp = (char *) malloc(sizeof(stemp) + strlen(replace) - strlen(substr) + 1);
    strncpy(temp, stemp, found - stemp);
    temp[found-stemp] = 0;
    strcat(temp, replace);
    strcat(temp, found + strlen(substr));
    free(stemp);
    stemp = (char *)malloc(sizeof(temp) + 1);
    strcpy(stemp, temp);
    free(temp);
    found = strstr(stemp + pos, substr);
  }
  return stemp;
}

void main()
{
   char source[255], substr[50], replace[50], *result;

   printf("\nNhap chuoi nguon : ");
   gets(source);
   printf("\nNhap chuoi tim kiem : ");
   gets(substr);
   printf("\nNhap chuoi thay the : ");
   gets(replace);
   result = tim_thay(source, substr, replace);
   printf("\nKet qua = %s", result);
   getch();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -