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

Перевести символ верхнего регистра в нижний и наоборот - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрицы: найти максимальную сумму элементов строк матрицы http://www.cyberforum.ru/cpp-beginners/thread560199.html
Лабораторная работа № 7 Функции Цель работы: изучение правил составления и использования функций в программах на С++. Пример Задание. Найти максимальную сумму элементов строк матрицы 3×5 с...
C++ прошу помощи, не могу найти ошибку #include<iostream> #include<conio.h> #include<stdlib.h> #include<stdio.h> #include<time.h> using namespace std; void draw_line(int n,char ch); void board(); void gamescore(char name1,char... http://www.cyberforum.ru/cpp-beginners/thread560190.html
C++ Рекурсивные деревья
День добрый. Очень нужна помощь в решении задачи: Найти все поддеревья, структура которых совпадает с заданной. Ввод/Создание/Вывод/...дерева написать труда не составило. С рекурсией и...
Нужна программа которая считает угол между двумя заданными векторами (по координатам) C++
Помогите. Нужна программа которая считает угол между двумя заданными векторами (по координатам)
C++ Построение блок-схемы к существующей программе http://www.cyberforum.ru/cpp-beginners/thread560155.html
#include<iostream> using namespace std; #define n 100 int main() { int N, mas={0}, i, j, mas_res, res=0, min, tmp=0; bool mas1={false}; ...
C++ Изменение переменной перез указатель Здравствуйте, есть код: #include <iostream> using namespace std; void f(int *j); int main() { int i; int *p; p=&i; f(p); подробнее

Показать сообщение отдельно
amfisat
67 / 67 / 1
Регистрация: 16.06.2009
Сообщений: 240
27.04.2012, 16:23
toupper() и tolower() возвращают целое число, потому надо самому приводить к char:
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
#include <iostream>
#include <cctype>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    cout << "Введите строку: ";
    char ch;
    cin.get(ch);
    while (ch != '@')
    {
        if (islower(ch))
            cout << static_cast<char>(toupper(ch));
        else if (isupper(ch))
            cout << static_cast<char>(tolower(ch));
        else if (isspace(ch))
            cout << ch;
        else if (isdigit(ch))
            continue;
        else
            cout << ch;
        cin.get(ch);
    }
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru