Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <ctype.h>
- #include <stdbool.h>
- int main() {
- int i,j=0,count=0;//Оголошуємо змінні для циклів, та підрахунку попадань
- char str[15]="abjhbrahdfrsosu";//Тут задаємо строку в якій шукати стрічку
- char str2[15]=" ";//Тут задаємо стрічку в яку будемо записувати результат
- char part[3]="bra";//Тут задаємо що шукати !важливо щоб було 3
- for(i=0;i<15;i++){
- bool flag=false;//Змінна для перевірки спрацювання заміни
- if(str[i]==part[0]){//
- if(str[i+1]==part[1]){//
- if(str[i+2]==part[2]){//тут 3 іфи, їх має бути стільки скільки букв в слові що шукаємо
- str2[j]='?';//Якщо таке слово виявлено його заміняють на знак питання
- j++;//Зміщаємо номер ячейки в фінальному рядку
- i+=2;//кількість символів в слові мінус один, щоб переступити зразу через нього
- flag=true;//міняємо прапорець після спрацювання
- count++;//Рахуємо кількість попадань слова
- }
- }
- }
- if(flag==false){//Дивимось чи спрацювала заміна
- str2[j]=str[i];//якщо не спрацювала то просто записуємо символ в другий масив
- j++;//і зсуваємо номер ячейки
- }
- }
- if(count!=0){
- for(i=0;i<15;i++){//просто вивід
- printf("%c",str2[i]);
- }
- }else{
- printf("Fraza vidsutnya u stroci");
- }
- printf("\n%d",count);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement