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

Проверка слов в словаре - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построковое чтение из файла WinAPI http://www.cyberforum.ru/cpp-beginners/thread396059.html
Всем доброго времени суток! Нужно считать первую строку из файла, заности её в переменную (типа char), сделать определенные операции с этой переменной, затем тоже самое со второй строкой, и т.д. Как это можно реализовать на на WinAPI (C++ VS2010) или хотя бы на C++ ? P.S. файл формата txt, в нём содержатся IP-адреса и порты к ним, так что, думаю, проблем с кодировкой быть не должно при любой...
C++ Проверка ввода Как можно проверить вводимые данные, являются ли они числом. Допустим если ввели "08098рррр9" - запросить повторный ввод, а если "43543" то все норм? http://www.cyberforum.ru/cpp-beginners/thread396049.html
C++ double указатель и float матрица
Очень срочно нужно. Есть 2-мерный массив типа float. Есть указатель на double. double *pj=NULL; float h; Как правильно переадресовать pj на второй элемент пятого столбца массива h? Если б были одного типа, то проблемы небыло б...
C++ Циклы и другие управляющие средства
Воспользуйтесь вложенными циклами при написании программы, выводящей на печать следующую фигуру: $$$$$$$$ $$$$$$$$ $$$$$$$$ $$$$$$$$ 2.Напишите программу, которая будет выводить на печать средний и максимальный результат из введенных.
C++ Украинский шрифт в консоле http://www.cyberforum.ru/cpp-beginners/thread396026.html
Мне нужно чтобы в консоли вместо кириллица выводило УКРАИНСКИЙ текст. #include<windows.h> // ето я засунул в библиотеку " rus.h " char bufRus; char* Rus(const char* text) { CharToOem(text, bufRus); return bufRus; }
C++ Матрица,Графика,Строки,Файлы. С++ Желательно простым языком,без "наворотов") желательно на Turbo C. 1)Дан двумерный целочисленный массив. Получить новую матрицу, в которой все отрицательные элементы заменить на "-1" ,положительные - на "+1", нулевые- без изменений. 2)Дана фраза. Определить, имеются ли в ней числа, состоящие из одной цифры. 3) Графика. Составить программу передвижения шарика по заданной линии y=x^2 4) Дан... подробнее

Показать сообщение отдельно
killer335
Сообщений: n/a

Проверка слов в словаре - C++

30.11.2011, 22:42. Просмотров 777. Ответов 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
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <fstream>
using namespace std;
void out(string v)
{
cout<<v<<"\n";
}
int main()
{
vector<string> slov;
vector<string> stroka;
string str;
string str1;
string str2;
int p=1;
cout<<"Введите строку для проверки:\n";
getline(cin,str);
//ofstream slova1("sl.txt");
ifstream slova("sl.txt");
while(!slova.eof())
{
slova>>str1;
slov.push_back(str1);
}
str2=str;
while(p>-1)
{
p=str2.find(" ");
str1=str2.substr(0,p);
stroka.push_back(str1);
str2.erase(0,p+1);
}
int n;
for (int i=0;i<stroka.size();i++)
{
for (int j=0;j<slov.size();j++)
{
n=0;
if (stroka[i].size()!=slov[j].size()) n++;
for (int k=0;k<stroka[i].size();k++)
{
if (stroka[i][k]!=slov[j][k]) n++;
}
if (n==1) cout<<"Слово: "<<stroka[i]<<" Возможно Вы имели ввиду: "<<slov[j]<<"\n";
}
}
return 0;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru