C
CRESTEEN
Нужна помощь опытных людей) Ребят) задали задачку) я вроде решила) но компилятор ругается и выдает ошибку((
вот сама задача
Подсчитать во введенной строке, сколько раз встречается пара символов 'mo'. Каждый символ исходной строки, стоящий сразу за этой парой, поменять на знак '!'. Утверждается, что во введенной строке не может присутствовать 'momo'
вот мой код
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
int main(){
clrscr();
char s[255];
cin>>s;
int k=0,b=0;
for (int i=0;i<strlen(s)-3;i++){
if ((s=="m")&&(s[i+1]=="o")&&(s[i+2]=="m")&&(s[i+3]=="o")){b=-1;break;
}}
if (b==-1)cout<<"momo found"; else
{for (i=0;i<strlen(s);i++){
if ((s=="m")&&(s[i+1]=="o"))k++;
}
cout<<"amount of mo found is "<<k;
}
return 0;}
ошибку выдает
cannot convert 'char' to 'char *' d первом IF перед двойным равно...и не понимаю что это означает. Не могли бы вы объяснить в чем ошибка?
вот сама задача
Подсчитать во введенной строке, сколько раз встречается пара символов 'mo'. Каждый символ исходной строки, стоящий сразу за этой парой, поменять на знак '!'. Утверждается, что во введенной строке не может присутствовать 'momo'
вот мой код
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
int main(){
clrscr();
char s[255];
cin>>s;
int k=0,b=0;
for (int i=0;i<strlen(s)-3;i++){
if ((s=="m")&&(s[i+1]=="o")&&(s[i+2]=="m")&&(s[i+3]=="o")){b=-1;break;
}}
if (b==-1)cout<<"momo found"; else
{for (i=0;i<strlen(s);i++){
if ((s=="m")&&(s[i+1]=="o"))k++;
}
cout<<"amount of mo found is "<<k;
}
return 0;}
ошибку выдает
cannot convert 'char' to 'char *' d первом IF перед двойным равно...и не понимаю что это означает. Не могли бы вы объяснить в чем ошибка?