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

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

Войти
Регистрация
Восстановить пароль
 
ohotass
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 25
#1

Написать программу с использованием функции cctype - C++

19.06.2013, 19:10. Просмотров 507. Ответов 3
Метки нет (Все метки)

Программа, которая читает клавиатурный ввод до символа @ и
повторяет его, за исключением десятичных цифр, преобразуя каждую букву верхнего
регистра в букву нижнего регистра и наоборот.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2013, 19:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу с использованием функции cctype (C++):

Написать программу с использованием функции и с использованием макроса - C++
Составить две программы вычисления функции F и сравнить результаты ***** - Используя объявления макроса; ***** - Используя обращение к...

Написать программу с использованием функции - C++
В массиве из 15 чисел найти наибольший элемент и его индекс в массиве.

Написать программу с использованием функции setw - C++
написать программу вычисления квадратов int значений до 100. Эта программа должна вывести два столбца: в первом значение, во втором -...

[C++] Написать программу, вычисляющую выражение с использованием функции пользователя. - C++
Цель: 1. Написать программу, вычисляющую выражение с использованием функции пользователя. На проверку: 1. Программа, которая: ...

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

Написать программу с использованием функции нахождения минимального значения элемента в одномерном массиве - C++
Написать программу с использованием функции нахождения минимального значения элемента в одномерном массиве

3
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
19.06.2013, 20:00 #2
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 <cstring>
#include <cctype>
 
int main()
{
    char text[256], result[256] = {0};
    std::cin.getline(text, sizeof(text), '@');
 
    for (int i = 0, j = 0; text[i] != '\0'; ++i)
        if ( isdigit(text[i]) ) continue;
        else {
            if ( isalpha(text[i]) )
                result[j] =
                    isupper( text[i] ) ? tolower( text[i] ) : toupper( text[i] );
            else result[j] = text[i];
            ++j;
        }
 
    std::cout << result;
    return 0;
}
1
anmartex
...
1706 / 1199 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
20.06.2013, 10:42 #3
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
#include <iostream>
#include <cctype>
 
using namespace std;
 
int main()
{
   char ch;
 
   while (cin.get(ch) && (ch != '@') && (ch != '\n'))
   {
      if (isdigit(ch))
      {
         continue;
      }
 
      if (islower(ch))
      {
         ch = toupper(ch);
      }
      else if (isupper(ch))
      {
         ch = tolower(ch);
      }
 
      cout.put(ch);
   }
 
   return 0;
}
0
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
20.06.2013, 11:28 #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 <iomanip>
#include <string>
#include <algorithm>
#include <limits>
#include <windows.h>
 
int main()
{
   SetConsoleCP (1251); SetConsoleOutputCP (1251);
   
   std::string s;
   std::cout<<"Enter text: -> ";
   std::getline(std::cin, s, '@');
   std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
   std::cout<<std::setw(20)<<std::left<<"You entered: "<<s<<'\n';
   
   s.erase(std::remove_if(s.begin(), s.end(), isdigit), s.end());
   std::cout<<std::setw(20)<<std::left<<"Without digits: "<<s<<'\n';
   
   std::for_each(s.begin(), s.end(), [](char& ch)
   {
      islower(ch) ? ch = toupper(ch) : ch = tolower(ch);
   });
   std::cout<<std::setw(20)<<std::left<<"After transform: "<<s<<'\n';
 
   std::cout<<'\n';
   return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2013, 11:28
Привет! Вот еще темы с ответами:

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

Написать программу с использованием функции, которая сравнивает две строки, заданные в качестве её аргументов - C++
Написать программу с использованием функции, которая сравнивает две строки, заданные в качестве её аргументов. Если аргумент только один,...

Написать программу с использованием функций - C++
При решении задачи должны быть использованы: a) перегрузка функций, b) задание значений по умолчанию (задать свои значения), ...

Написать программу с использованием циклов - C++
Вычислить сумму 12 членов рекуррентной последовательности(вложения) Для решения задачи описать рекурсивную функцию, а также составить...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
20.06.2013, 11:28
Ответ Создать тему
Опции темы

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