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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
GARFT
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 25
#1

Игнорирование регистра букв при сравнение строк - C++

12.12.2012, 00:45. Просмотров 1401. Ответов 3
Метки нет (Все метки)

В данной программе проверяется содержится ли в строке ONE строка TWO.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string.h>
 
using namespace std;
 
int main()
{
    char one[20];
    char two[5];
 
    cout << "String one: ";
    gets(one);
    cout << "String two: ";
    gets(two);
 
    if(strstr(one, two))
        cout<<"Yes";
    else
        cout << "No";
 
return 0;
}
Как сделать что бы было не важно ввожу ли я большие буквы или маленькие, проверялись бы именно сами буквы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2012, 00:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Игнорирование регистра букв при сравнение строк (C++):

Сравнение строк без учёта регистра - C++
Доброго времени суток. Функция strcmp сравнивает 2 строки с учётом регистра, а как можно сравнить без учёта?

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

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

Определение регистра букв - C++
Здравствуйте, возникла маленькая проблемка. Для её решения нужно определить в каком регистре находится каждая буква слова. И в зависимости...

Проверка регистра букв - C++
Здравствуйте, при создании программы возникла проблема: Вводится любой текст, нужно определить количество заглавных букв. Как определить,...

Сравнение двух std::string на совпадение без учёта регистра - C++
Нужно сравнить две строки на одинаковость, но без учёта регистра. Чтобы name и Name и NaME считывались как одинаковые. Как это сделать?

3
MrGluck
Модератор
Эксперт CЭксперт С++
7490 / 4605 / 691
Регистрация: 29.11.2010
Сообщений: 12,590
12.12.2012, 01:02 #2
strcmp
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
12.12.2012, 01:09 #3
MrGluck, она ж вроде учитывает регистр.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7490 / 4605 / 691
Регистрация: 29.11.2010
Сообщений: 12,590
12.12.2012, 01:25 #4
BumerangSP, верно, я не прав.

Добавлено через 13 минут
Регистронезависимое сравнение с русскими символами:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <clocale>
 
bool foo(const std::wstring &s1, const std::wstring &s2)
{
    if (s1.length() != s2.length() )
        return false;
    return std::wcscoll(s1.c_str(), s2.c_str());
}
 
int main()
{
    setlocale(LC_ALL, "");
    std::wstring str1, str2;
    std::wcin >> str1 >> str2;
    std::wcout << std::boolalpha << foo(str1, str2);
    return 0;
}
1
12.12.2012, 01:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2012, 01:25
Привет! Вот еще темы с ответами:

Замена регистра букв посимвольно - C++
Вводится последовательность N символов. Вывести последовательность символов, заменяя каждую большую букву латиницы на малую .Считывания...

Изменение регистра букв в файле - C++
В файле test.in записан текст на английском языке. Как изменить регистр алфавитных символов? (Пример: “Hello, World!” станет “hELLO,...

Файл: Сравнить количество цифр и букв верхнего регистра - C++
задание: Сравнить количество цифр и букв верхнего регистра понимаю, что нужно сначала использовать isalpha чтобы определить, что это не...

Как задать программе игнорирование заглавных букв - C++
Создаю поисковик в С++. Но, есть проблема, пользователь вводит значение, и, если в значении есть разница в заглавных буквах (к примеру: В...


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

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

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