1 Востаннє редагувалося Bogdan (10.09.2015 21:12:02)

Тема: Програма пошуку слів у реченні

програма для пошуку ключового слова, речення та ключове слово я "забив" в програму, як зробити ввід речення та слова у компілятор? 

#include <iostream>
#include <clocale>
#include <algorithm>
#include <sstream>

using namespace std;

bool IsNotAlphaSpace( wchar_t symbol ) {
    if ( !iswalpha( symbol ) && !iswspace( symbol ) )
        return true;
    return false;
}

int main() {
    setlocale( LC_ALL, "uk_UA.UTF-8" );
   
    wstring str( L"Зелена трава" );
   
    wstring word( L"трава" );
   
    replace_if( str.begin(), str.end(), IsNotAlphaSpace, ' ' );
   
    wistringstream stream( str );
    wstring current;
    bool found = false;

   
    while ( stream >> current )
        if ( current == word ) {
            found = true;
            break;
        }
 
    cout << ( found ? "Знайдено!" : "Немає :'(" ) << endl;
    return 0;
}

2

Re: Програма пошуку слів у реченні

Bogdan написав:

як зробити ввід речення та слова у компіляторі?

В компіляторі? Думаю треба почати з теорії компіляції потім розберіться з gcc а карще з clang і допишіть що треба.

А ще можна піти дурним шляхом і почитати книжку

3

Re: Програма пошуку слів у реченні

Використовуйте теги code
Компілятор - це програма, яка перетворює ваш код на виконуваний файл. Вам явно потрібно щось інше. Наприклад, вводити рядки в програмі замість задавати їх у коді, як зараз. Робіть

getline( wcin, str ) ;

для вводу рядка і

wcin >> str;

для вводу слова, тільки враховуйте, що друге лишає в буфері вводу символи до кінця рядка із символом нового рядка включно.

Подякували: Bogdan1