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

функция tolower() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как заставить программу завершаться при делении на ноль? http://www.cyberforum.ru/cpp-beginners/thread52503.html
Проблема состоит в том, что при решении задач матфизики трудно поставить условия так, чтобы не возникала численная неустойчивость. При неустойчивости искомые переменные очень быстро принимают значения NaN или Inf в зависимости от компилятора. Было бы хорошо если бы программа при этом аварийно завершалась, но в С она продолжает работать. Вот и получается, на ночь программу оставляю считаться, а к...
C++ VS 2005 - подключение заголовочных файлов начал переходить на VS 2005 столкнулся с проблемой подключения заголовочных файлов написал прогу, подключил заголовочные файлы, а среда выдает ошибки: illegal member initialization: 'Base2' is not a base or member illegal member initialization: 'Base1' is not a base or member 'value' : is not a member of 'Derived' 'letter' : is not a member of 'Derived' base1.h file //BASE1.H http://www.cyberforum.ru/cpp-beginners/thread52489.html
C++ Спец-символы в консоли
Почему-то когда я пишу управляющую последовательность вроде cout << '\0x5c'; мне консоль выдает примерно 9-значное число вместо '\'.. обидно так.. подскажите пожалуйста как вылечить компилер или написать правильно!
Студенческая задачка C++ C++
Доброго времени суток! Извиняюсь, если подобный вопрос уже был на форуме, поиск и просмотр 20+ страниц мне результат не выдал, поэтому надеюсь на вашу помощь. Суть, как говорится, такова : "Найдите и распечатайте все трехзначные числа, равные сумме кубов своих цифр". Кому не трудно, черканите в эту тему, пожалуйста, как это будет выглядеть в C++.
C++ Сборник задач по языку C++ http://www.cyberforum.ru/cpp-beginners/thread52466.html
Подскажите пожалуста хороший сборник задач по Си, желательно с ответами, чтобы можно было потренироваться.
C++ Объявление указателей Всем здравствуйте! Прочитал на сайте статью про многомерные динамические массивы (http://www.cyberguru.ru/programming/cpp/cpp-velvet-way-page76.html) и задумался над следующей строчкой кода: int **pArr = new int*; Объясните пожалуйста, зачем ДВЕ звездочки для объявления указателя? Мне раньше хватало книги Прата "Язык программирования С++", но там я не нашел упоминания о подобном объявлении...... подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
25.09.2009, 12:45     функция tolower()
breeve, вот Вам и tolower и toupper для досовской консоли
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
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
 
#include <string>
using std::string;
 
int toupper866(int c){
    if ( (c >= 160) && (c <= 175) )
        return (c - 32);
    else if ( (c >= 224) && (c <= 239))
        return (c - 80);
    else
        return (toupper(c));
}
 
int tolower866(int c){
    if ( (c >= 128) && (c <= 143))
        return (c + 32);
    else if ( (c >= 144) && (c <= 159))
        return (c + 80);
    else
        return (tolower(c));
}
 
 
int main(){
    string str;
    int i;
    bool stop = false;
    while ( !stop ){
        cout << "Put some string or just q for quit:" << endl;
        getline(cin, str);
        if ( str == "q" )
            stop = true;
        else {
            cout << "Lower case: ";
            for ( i = 0; i < str.size(); i++ )
                cout << ((unsigned char)tolower866((unsigned char)str[i]));
            cout << endl << "Upper case: ";
            for ( i = 0; i < str.size(); i++ )
                cout << ((unsigned char)toupper866((unsigned char)str[i]));
            cout << endl;
        }
    }
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru