Убрать в тексте сочетание 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;
}