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

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

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

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

12.12.2012, 00:45. Просмотров 1213. Ответов 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;
}
Как сделать что бы было не важно ввожу ли я большие буквы или маленькие, проверялись бы именно сами буквы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2012, 00:45     Игнорирование регистра букв при сравнение строк
Посмотрите здесь:

Определение регистра букв C++
C++ Файл: Сравнить количество цифр и букв верхнего регистра
Изменение регистра букв в файле C++
C++ Напишите программу замены в тексте всех букв «а» на «о» и наоборот с учетом регистра. Выведите исходные и преобразованный тексты.
Сравнение регистра C++
C++ Сравнение строк string без учета регистра
Проверка регистра букв C++
Сравнение русских букв с их кодами C++
C++ Написать программу сравнения строк без учета регистра
Перевод букв заданных слов из одного регистра в другой согласно условию C++
C++ Сравнение двух std::string на совпадение без учёта регистра
C++ Замена регистра букв посимвольно

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт CЭксперт С++
6677 / 3858 / 511
Регистрация: 29.11.2010
Сообщений: 10,217
12.12.2012, 01:02     Игнорирование регистра букв при сравнение строк #2
strcmp
BumerangSP
4284 / 1406 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
12.12.2012, 01:09     Игнорирование регистра букв при сравнение строк #3
MrGluck, она ж вроде учитывает регистр.
MrGluck
Ворчун
Эксперт CЭксперт С++
6677 / 3858 / 511
Регистрация: 29.11.2010
Сообщений: 10,217
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;
}
Yandex
Объявления
12.12.2012, 01:25     Игнорирование регистра букв при сравнение строк
Ответ Создать тему
Опции темы

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