Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Поиск подстроки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не исполняется exe в openwatcom http://www.cyberforum.ru/cpp-beginners/thread301291.html
Только недавно начал изучать C++. установил openwatcom, создал проект, исходный файл cpp куда сбросил вот эту простую программку из С++ туториала: // my second program in C++ #include...
C++ Проверрка ввода римских цифр Не знаю как реализовать следующее: Мы вводим римское число и программа отвечает, верно ли оно. Допустим V - верно, IIIIV - не верно http://www.cyberforum.ru/cpp-beginners/thread301284.html
C++ создание GUI на C
Гуглил не чё не нашёл(. У меня стоит Linux с Gnome. Где можно подчерпнуть информации по созданию GUI на C под линух?
C++ Вывод всех картин заданного автора
Здравсвуйте.Помогите пожалуйста с задачей. Условие : картинная выставка организована в виде линейного списка. Каждая компонента указателя содержит названия картин и имя автора. Написать программу,...
C++ Удаление числа в массиве по индексу http://www.cyberforum.ru/cpp-beginners/thread301263.html
Программа удаляет элемент массива по индексу, ну должна удалять,но ничего не выходит, посмотрите кому не лень : #include <iostream> #include <cstdlib> using namespace std; int del(int ); ...
C++ Чтение бинарного файла ifstream есть бинарный файл 10101010101111010101011011001101001010100010 нужно прочить его в массив как числа, как? спасибо подробнее

Показать сообщение отдельно
anele
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 10

Поиск подстроки - C++

21.05.2011, 19:10. Просмотров 5338. Ответов 1
Метки (Все метки)

Почему при поиске вхождения подстроки в строку если я ввожу несколько слов, то компилятор разделяет строку на слова и ищет вхождение в них?

Мне надо составить программу, с которой можно было бы "разговаривать"

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdlib.h>
 
using namespace std;
 
int main()
{
 
 setlocale(0,"rus");
 
int x;
string qwe;
string a;
 
string otv1="Eto makrosu. Ya znaya makrosu";
string otv2="Pishniki samue klevue!";
string otv3="Svoya marka zamechatelnaya gazeta.";
string otv4="Vse zamechatelno!!!";
string otv5="Basic";
string otv6="Priveeeeeet! Davno ne videlis!";
string otv="Poka. Yvidimsya skoro.";
string def="Nuuuuu ne znayu ya!";
 
cout<<"Vsem privet! Eto model cheloveka!"<<endl;
 
cout<<"Sprosi y menya chto-nibud'))"<<endl<<endl;
 
do {
x=0;
qwe="";
a="";
 cin>>qwe;
 
if ((qwe.find("priv"))==0)
 {a=otv6;}
 
if ((qwe.find ("dela"))==0) 
 {a=otv4;}
 
if ((qwe.find ("pi"))==0)
 {a=otv2;}
 
if ((qwe.find("basic"))==0)
 {a=otv1;}
 
if ((qwe.find("Parallel"))==0) 
 {a=otv3;}
 
if ((qwe.find("sdae"))==0)
 {a=otv5;}
 
if ((qwe.find("poka"))==0)
 {a=otv;
 x=1;}
 
if (a=="")
{a="Nuuuuu ne znayu ya!";}
cout<<a<<endl;
 
}
 
while (x!=1);
 
 getch();
}
По сути дела, если задается вопрос, который не включает в себя ни одно из этих слов, то должна выводится строка "Nuuuuu ne znayu ya!". А она выводится при вхождении в строку любого слова, отличного от тех, что должны искаться.

Что я делаю не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru