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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.96
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
#1

Регистр букв - C++

15.12.2009, 20:43. Просмотров 3161. Ответов 4
Метки нет (Все метки)

не знаю как вопрос правильно задать...
C++
1
2
3
4
5
6
int drawTriangle(int lines,string a){
if(a=="isosx")  drawIsosXTriangle(lines);
if(a=="equil") drawEquilTriangle(lines);
if(a=="isos") drawIsosTriangle(lines);
return 0;
}
у меня есть функция которая при разных условиях вызывает другие функции...ясно же если переменная равна isos,то вызывать функцию isos...Но если я введу isOs,то ничего не будет работать как поменять э?Или же как условие менять?просто если написать
C++
1
if(a=="isos" || a=="ISOS"||a=="ISOs"...)
много времени попросто пройдеттак как это автоматически сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2009, 20:43     Регистр букв
Посмотрите здесь:

Дана строка с набором случайных символов, при вводе 10 букв первые 5 букв становятся большими , вторые 5 букв маленькими C++
как поменять регистр букв с маленького на большой? C++
Перевод букв в нижний регистр C++
C++ исправьте ошибку (изменить регистр букв в файле)
C++ Обработать исходный файл и определить число каждого из символов (при этом регистр букв не учитывать, а цифры, знаки препинания и пробелы учитывать)
Поиск в строке find, регистр букв C++
Программа, которая не реагирует на регистр букв C++
Кроссплатформенный перевод русских букв в верхний/нижний регистр C++
C++ Изменить регистр букв
Перевод всех строчных букв в верхний регистр C++
C++ Регистр букв, ошибка
Напишите программу подсчета суммарного числа букв 'а' и букв 'b' в данной строковой переменной C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
557 / 551 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
15.12.2009, 20:57     Регистр букв #2
Приводишь параметр "string a" к нижнему регистру, затем сравниваешь эту строку с "isos", которая также в нижнем регистре.
Типа пример как изменить регистр:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <ctype.h>
int main()
{
    std::string s("HeLLo");
    
    for(int i = 0; i < s.length(); i++)
        s.at(i) = tolower(s.at(i));
    std::cout << s << std::endl;
    return 0;
}
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
15.12.2009, 21:05  [ТС]     Регистр букв #3
Gravity, кх кх...много не понятныз функций...можено коменты?
Gravity
557 / 551 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
15.12.2009, 21:07     Регистр букв #4
МедведЪ,
s.length - длина строки
s.at(i) - берет i-ый символ из строки, в принципе можно написать s[i]
tolower - преобразование символа к нижнему регистру
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
15.12.2009, 21:15  [ТС]     Регистр букв #5
Gravity, значить буду идти в сторону tolower,спасибо

Добавлено через 54 секунды
C++
1
s[i]=tolowers[i];


Добавлено через 3 минуты
Заработало,спасибо
Yandex
Объявления
15.12.2009, 21:15     Регистр букв
Ответ Создать тему
Опции темы

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