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

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

Восстановить пароль Регистрация
 
ohotass
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 25
19.06.2013, 19:10     Написать программу с использованием функции cctype #1
Программа, которая читает клавиатурный ввод до символа @ и
повторяет его, за исключением десятичных цифр, преобразуя каждую букву верхнего
регистра в букву нижнего регистра и наоборот.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2013, 19:10     Написать программу с использованием функции cctype
Посмотрите здесь:

C++ [C++] Написать программу, вычисляющую выражение с использованием функции пользователя.
C++ Написать программу с использованием функции, которая сравнивает две строки, заданные в качестве её аргументов
C++ Написать программу с использованием циклов
C++ Аналог функции isalpha() (<cctype>)
C++ Надо написать с использованием func функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
19.06.2013, 20:00     Написать программу с использованием функции cctype #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;
}
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
20.06.2013, 10:42     Написать программу с использованием функции cctype #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;
}
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
20.06.2013, 11:28     Написать программу с использованием функции 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 <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;
}
Yandex
Объявления
20.06.2013, 11:28     Написать программу с использованием функции cctype
Ответ Создать тему
Опции темы

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