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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
UEF
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 22
#1

Поиск слов в строке без учета регистра - C++

15.04.2010, 17:30. Просмотров 585. Ответов 2
Метки нет (Все метки)

В общем пока только один вопрос (позже возможно еще возникнут) :
Я сам написал функцию для поиска слов в строке, но ейе не хватает снятия учёта регистра. Ну например если пользователь введёт вместо "Привет" (как забито в программу) слово "привет", "пРиВеТ" и т.д. , а нужно, чтобы прога все эти варианты рассматривала как один. Плиз, помогите!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
BOOL find (char* str, char* word){
    bool ok = 0;
    char Str[999];
    char Word[999];
    strcpy (Str, str);
    strcpy (Word, word);
    int s = strlen(Str) - 1;
    int w = strlen(Word) - 1;
    for (int i = 0; i <= s; ++i){
        for (int j = 0; j <= w; ++j){
            int ij = i + j;
            if (Str[ij] != Word[j]){ ok = 0; break;}
            else ok = 1;}
    if (ok == 1) break;}
    return ok;}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2010, 17:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск слов в строке без учета регистра (C++):

Найти подстроку в строке без учета регистра - C++
Подскажите как найти подстроку в строке без учета регистра, а также без regex? Необходимо также иметь возможность искать после...

Разместить слова в строке в прямом алфавитном порядке без учета регистра - C++
Ввести предложение с клавиатуры и разместить его слова в прямом алфавитном порядке без учета регистра литеральных символов. Для...

Проверка без учета регистра - C++
Доброго времени суток! Есть строка string codtext=&quot;МАША&quot;,codkey=&quot;маша&quot;; Как проверить: if (codtext==codkey) { cout &lt;&lt; &quot;Совпадает!&quot;...

Сравнение строк string без учета регистра - C++
Есть уже реализованная стандартная функция для решения такой задачи? Делал это через перевод обоих строк в нижний регистр и оператор...

Написать программу сравнения строк без учета регистра - C++
Доброго времени суток! помагите плз!)Написать программу, которая запрашивает у пользователя строки, а затем сравнивает эти строки, не...

Удалить из строки все повторяющиеся слова (без учета регистра) - C++
Удалить из сообщения все повторяющиеся слова (без учета регистра). У меня строка вводится в Memo. Помогите пожалуйста. Добавлено...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
insideone
Модератор
Автор FAQ
3639 / 918 / 49
Регистрация: 10.01.2010
Сообщений: 2,469
15.04.2010, 17:42 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Все нужно приводить в нижний регистр. Сравниваемый вариант должен быть не "Привет" а "привет" (в базе данных для сравнения). А фразу юзера приводите в нижний регистр а потом уже сравниваете. Можно через таблицу например заменить...
C++
1
2
3
4
5
6
7
8
    char replace[256];
    for (int i = 0; i < 256; i++)
        replace[i] = (char)i;
    replace['A'] = 'a'; replace['Б'] = 'б';
    // ...
    replace['Я'] = 'я';
    for (int i = 0; i < strlenght; i++)
        curstr[i] = replace[curstr];
Но наверное можно как то и лучше, не задавался этим вопросом...
1
UEF
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 22
15.04.2010, 19:46  [ТС] #3
Мм, спасибо большое, мне это пригодиться=)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2010, 19:46
Привет! Вот еще темы с ответами:

Удалить из сообщения слова (без учета регистра), которые повторяются. - C++
Удалить из сообщения слова (без учета регистра), которые повторяются.

Разместить слова предложения в прямом алфавитном порядке без учета регистра - C++
Ввести предложение с клавиатуры и разместить его слова в прямом алфавитном порядке без учета регистра. Для работы с символами и...

Реализовать поиск без учёта регистра - C++
Здравствуйте, возникла проблема, нужно сделать поиск строки в текстовом файле без учёта регистра. Желательно использовать .find (ищет с...

Сравнение строк без учета имеющегося в строке числа - C++
Есть строка содержащая слово и через пробел число, потом еще одно слово. Число может быть абсолютно любым, самое главное чтобы оно было....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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