Убрать в тексте сочетание ab и уплотнить его - C (СИ)

Узнай цену своей работы

Формулировка задачи:

убрать в тексте сочетание ab и уплотнить
#include <stdio.h>
#include <stdlib.h>
 
 main()
{
   char s[20],s1[20];
   int dl,i,k;
   puts("vvedite stroky  :");
   gets(s);
   dl=strlen(s);
   i=0;
   for(i=0;i<=dl+1;i++)
   {
      if(s[i]=='a')
      {
        if (s[i+1]=='b')
        {
          s[i]=s[i+2];
        }    
      }
   } 
   puts(s);
   getch(); 
}
у меня стирает только а

Решение задачи: «Убрать в тексте сочетание ab и уплотнить его»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int  main(void) {
  char  str[64], *ptr;
  char  chs[3] = "ab"; // найти и удалить 
  int   cnt, len;
 
  printf("enter string:");
  gets(str);
 
  ptr = str;
  len = strlen(chs);
  do {
      if((ptr = strstr(ptr, chs)) != NULL) {
           cnt = ptr - str;
           strcpy(str + cnt, str + (cnt + len));
      }
  } while(ptr != NULL);
 
  puts(str);
 
  getchar();
  return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5
Похожие ответы