string...">

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

0 голосов

С++ Нужно написать программу которая бы распознавала наличие определённого символа в строке, например точка, если да то вывести ответ да если нет-нет. Попробовал написать таким образом но оно не работает:
#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 баллов) в категории Информатика
оставил комментарий от Кандидат Наук (34.0k баллов)

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

оставил комментарий от Начинающий (308 баллов)

#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;}

оставил комментарий от Начинающий (308 баллов)

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

оставил комментарий от Кандидат Наук (34.0k баллов)

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

оставил комментарий от Начинающий (308 баллов)

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

оставил комментарий от Кандидат Наук (34.0k баллов)

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

1 Ответ
0 голосов
ответил от БОГ (194k баллов)
 
Лучший ответ

#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

...