С++ Нужно написать программу которая бы распознавала наличие определённого символа в...

0 голосов
58 просмотров

С++ Нужно написать программу которая бы распознавала наличие определённого символа в строке, например точка, если да то вывести ответ да если нет-нет. Попробовал написать таким образом но оно не работает:
#include
using namespace std;
int main(int argc, char** argv)
{
setlocale (LC_CTYPE, "Russian");
char string[5];
cout<<"vveidte stroku";<br> gets(string);
if(string==".")
cout<<"da";<br> else cout<<"no";<br>
system("pause");
return 0;
}


Информатика (308 баллов) | 58 просмотров
0

Нужно в цикле проверить каждый элемент массива символов, уткнётся в точку - вывести сообщение и завершить цикл

0

#include using namespace std;int main(int argc, char** argv) { setlocale (LC_CTYPE, "Russian"); char string[5]; cout<<"vveidte stroku";for (int i=0;i<5;i++) { gets(string); if(string==".") cout<<"da"; else cout<<"no";} system("pause"); return 0;}

0

ничего не изменилось(

0

if(string[i]==".")

0

[Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]

0

У меня тоже не компилится.

Дан 1 ответ
0 голосов
Правильный ответ

#include
using namespace std;

int main(int argc, char** argv) 
{
setlocale (LC_CTYPE, "Russian"); 
string s;
int n=0;
cout<<"vveidte stroku\n";<br>getline (cin, s);
n = s.find(".");
if(n>=0)
cout<<"da";<br>else cout<<"no";<br>system("pause");
return 0;
}

Пример:
vveidte stroku
если да то вывести ответ да если нет-нет.
da

(194k баллов)