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

Проверка введенного текста на правильность - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Открытие файла. http://www.cyberforum.ru/cpp-beginners/thread245437.html
Простите, а возможно ли сделать так: допустим я задаю вопрос в консоли: хотите открыть такой-то файл? если да - то он соответственно открывается...Скажите как пожалуйста как это осуществить)))
C++ Цвет шрифта и фона в консоли... Знаю, это тема уже обсуждалась, но я новичок в программировании и ничего в предложенном ранее коде не поняла, если кто-нибудь знает как это сделать, пожалуйста напишите здесь на примере hello word например:) http://www.cyberforum.ru/cpp-beginners/thread245417.html
C++ Открытие и запись bmp-файла
Здравствуйте уважаемые участники форума. Прошу помощи, т.к. не могу найти ошибку в программе. Задача - прочитать побайтно файл bmp и записать его в другой bmp файл. Использую следующий код: int main() { // Объявляем структуры BITMAPFILEHEADER bfh_l; BITMAPINFOHEADER bih_l;
Как подсчитать Длину строки в двойном массиве char C++
Как подсчитать Длину строки в двойном массиве char char c; int a; for(int j=0;j<10;j++) for(int i=0;i<10;i++) cin >> c;//Здесь я в вожу содержание //а здесь нужно в a засунуть длину строки c;
C++ работа с файлами http://www.cyberforum.ru/cpp-beginners/thread245378.html
Подскажите, как в текстовом файле напечатать все строки, длина которых равна заданному числу?
C++ Нахождение точки пересечения функций Необходимо вычислить абсциссы точек пересечения 3 функций. Отрезки, где программа будет искать точки пересечения, определить вручную. Сделать методом хорд (секущих). В программе описать функцию root(f, g, a, b, esp, x, f1, f2), где f и g - функции, а,b - отрезок, где точки пересечения, esp - точность (короче говоря, шаг, с которым функция проходит отрезок ), x - корень, f1, g1 - производные. ... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
20.02.2011, 01:29     Проверка введенного текста на правильность
Какой-то такой идиотизм получился... Это жесть конечно. Но все же, чуть-чуть работает... На большее я сейчас не способен

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
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
 
std::string check(const std::string& one, const std::vector<std::string>& vec)
{
    std::string result;
    for(std::vector<std::string>::const_iterator iter=vec.begin(); iter != vec.end(); ++iter)
    {
            std::pair<std::string::const_iterator, std::string::const_iterator> it=std::mismatch(one.begin(), one.end(), iter->begin());
            std::string::difference_type differ=std::distance(one.begin(), it.first);
            if(differ == 0)
            {
                continue;
            }
            else if(differ == one.size())
            {
                return result=std::string("String is correct");
            }
            result="Correct word is\n";
            result+=*iter;
            break;
    }
    if(result.empty())
        result=std::string("There is no such word\n");
    return result;
}
 
int main()
{
    std::string in_f_name;
    std::cout<<"Enter name of file for input\n";
    std::cin>>in_f_name;
    std::ifstream ifs(in_f_name.c_str());
             if(!ifs)
             {
                 std::cerr<<"Error with opening file "<< in_f_name <<'\n';
                 return 1;
             }
    std::vector<std::string> correct_words;
    std::string tmp;
    while(ifs >> tmp)
        correct_words.push_back(tmp);
    std::string for_check;
    while(std::cout<<"Enter string for check\n" && std::cin>>for_check)
    {
        std::cout<<check(for_check, correct_words)<<'\n';
    }
    return 0;
}
Добавлено через 12 минут
Можно еще сделать multimap<string, string>... Но предусмотреть все ошибки при вводе - мне кажется это тяжело...
 
Текущее время: 17:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru