Advertisement
vasylmartyniv

C1S2-Yulia-13

Jun 5th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.01 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <ctype.h>
  3. #include <stdbool.h>
  4.  
  5. int main() {
  6.  
  7.     int i,j=0,count=0;//Оголошуємо змінні для циклів, та підрахунку попадань
  8.     char str[15]="abjhbrahdfrsosu";//Тут задаємо строку в якій шукати стрічку
  9.     char str2[15]="               ";//Тут задаємо стрічку в яку будемо записувати результат
  10.     char part[3]="bra";//Тут задаємо що шукати !важливо щоб було 3
  11.     for(i=0;i<15;i++){
  12.         bool flag=false;//Змінна для перевірки спрацювання заміни
  13.         if(str[i]==part[0]){//
  14.             if(str[i+1]==part[1]){//
  15.                 if(str[i+2]==part[2]){//тут 3 іфи, їх має бути стільки скільки букв в слові що шукаємо
  16.                     str2[j]='?';//Якщо таке слово виявлено його заміняють на знак питання
  17.                     j++;//Зміщаємо номер ячейки в фінальному рядку
  18.                     i+=2;//кількість символів в слові мінус один, щоб переступити зразу через нього
  19.                     flag=true;//міняємо прапорець після спрацювання
  20.                     count++;//Рахуємо кількість попадань слова
  21.                 }
  22.             }
  23.         }
  24.         if(flag==false){//Дивимось чи спрацювала заміна
  25.             str2[j]=str[i];//якщо не спрацювала то просто записуємо символ в другий масив
  26.             j++;//і зсуваємо номер ячейки
  27.         }
  28.     }
  29.     if(count!=0){
  30.         for(i=0;i<15;i++){//просто вивід
  31.             printf("%c",str2[i]);
  32.         }
  33.     }else{
  34.         printf("Fraza vidsutnya u stroci");
  35.     }
  36.     printf("\n%d",count);
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement