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

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

Войти
Регистрация
Восстановить пароль
 
iceglen
24 / 24 / 2
Регистрация: 24.06.2013
Сообщений: 105
#1

Использование cctype - C++

26.09.2013, 23:02. Просмотров 706. Ответов 3
Метки нет (Все метки)

1. Напишите программу, которая читает клавиатурный ввод до символа @ и повторяет его, за исключением десятичных цифр, преобразуя каждую букву верхнего регистра в букву нижнего регистра и наоборот. (Не забудьте о семействе функций cctype.)

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
#include <iostream>
#include <cctype>
 
using namespace std;
 
int main()
{
  cout << "Enter some letters (@ for quit): " << endl;
  char ch;
  cin.get(ch);
  while(ch != '@')
  {
    if(isupper(ch))
    {
      tolower(ch);
      cout << ch;
    }
    else if(islower(ch))
    {
      toupper(ch);
      cout << ch;
    }
    else if(ispunct(ch))
    {
      cout << ch;
    }
    else if(isspace(ch))
    {
      cout << ch;
    }
    cin.get(ch);
  }
  cout << endl;
  return 0;
}
Проблема в том, что программа не переводит буквы в противоположный регистр, хотя компилируется без ошибок. Я что-то упустил?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2013, 23:02     Использование cctype
Посмотрите здесь:

Cctype - C++
Ку, как правильно использовать функцию &quot;isalpha ()&quot; с pointer если можно с примером.

Функции <cctype> - C++
Подскажите никак не пойму почему break в цикле не срабатывает (( Нужно вводить числовые значения в массив , либо пока он не заполниться...

Аналог функции isalpha() (<cctype>) - C++
Здравствуйте) Я так понял, функция isalpha() не работает с русскими буквами(?), пришлось написать свою версию для работы с русскими...

Написать программу с использованием функции cctype - C++
Программа, которая читает клавиатурный ввод до символа @ и повторяет его, за исключением десятичных цифр, преобразуя каждую букву...

Работа с двумерными числовыми массивами. Использование указателей. Использование функций пользователя. - C++
Помогите пожалуйста!!!!!!! Сделать три варианта: первый вариант – передача данных между функциями с помощью глобального...

Создание и использование своих @NamedQueries. Использование EntityManager - Java EE
Добрый день! Создавал классы сущностей и сессий через NetBeans генераторы кода. Использование стандартных...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
26.09.2013, 23:32     Использование cctype #2
Ты просто проверяешь регистр символов. Для того что бы перевести символ в нижний или верхний регистр нужно использовать функции tollower() или toupper()

Добавлено через 1 минуту
а да я недоглядел ты все правильно сделал просто замени строчку toupper(ch); на ch=toupper(ch); и для toupper() так же.
Croessmah
Модератор
Эксперт CЭксперт С++
13057 / 7320 / 817
Регистрация: 27.09.2012
Сообщений: 18,066
Записей в блоге: 3
Завершенные тесты: 1
26.09.2013, 23:36     Использование cctype #3
C++
1
2
3
cout << (char)tolower(ch);
//...
cout << (char)toupper(ch);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2015, 17:53     Использование cctype
Еще ссылки по теме:

Задачи на использование событий. Осуществить использование событий в программе с применением синтаксиса обработчика, рекомендованного для среды NET Fr - C#
NET Framework. Программа для поиска простых чисел среди чисел Фибоначчи. При нахождении очередного простого числа активировать событие...

C/C++ Использование функций, использование break - C++
Здравствуйте. Не знал как назвать тему, боялся что, если назову &quot;КАК ЭТО РАБОТАЕТ?&quot; то её удалят. Пишу программу для вычисления длинных...

Использование строк.Использование структур - C++
Задачка: Дана строка,состоящая из групп нулей и едениц. Найти и вывести на экран группы с нечетным количеством символов. И еще одна: ...

Использование конструкторов. Перегрузка конструкторов. Использование свойств - C#
Помогите реализовать свойства, позволяющие осуществить проверку на допустимые значения для данных класса. using System; using...

Множественное наследование, Перегрузка функций, Перегрузка операторов, Использование дружественных функций и классов, Использование шаблонов классов - C++
Здравствуйте!!! Я бы хотел попросить помоч решить...ну или скинуть примеры таких задач, если вдруг у вас они завалялись на компе или...


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

Или воспользуйтесь поиском по форуму:
Rick26rus
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 10
03.10.2015, 17:53     Использование cctype #4
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
#include <iostream>
#include <cctype>
using namespace std;
int main()
{
  cout << "Enter some letters (@ for quit): " << endl;
  char ch;
  cin.get(ch);
  while(ch != '@')
  {
   if (islower(ch))
   {
    ch=toupper(ch);
      cout<<ch;
    }
    else if(isupper(ch))
    {
      ch=tolower(ch);
      cout<<ch;
    }
    else if (isdigit(ch))
    {
        ch=' ';
        cout<<ch;
    }
    cin.get(ch);
  }
  return 0;
}
Вот рабочая прога. Вместо цифр вводит пробел, верхний регистр переводит в нижний и наоборот. Учебник Стивена Прата хорошая вещь!
Yandex
Объявления
03.10.2015, 17:53     Использование cctype
Ответ Создать тему
Опции темы

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