Убрать в тексте сочетание 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д