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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
bothfor
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 10
#1

Вывести на экран код и тип вводимых символов - C++

09.05.2012, 13:36. Просмотров 1258. Ответов 11
Метки нет (Все метки)

С клавиатуры вводится произвольная последовательность символов. Для каждого символа выведите на экран следующую информацию:
Код символа.
Тип символа (буква латинского алфавита, буква кириллицы, цифра, остальные символы).
Ввод символов прекращается, если встретился символ #.


помогите пожалуйста!!!!!!!!!!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2012, 13:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести на экран код и тип вводимых символов (C++):

Вывести на экран код и тип символа - C++
С клавиатуры вводится произвольная последовательность символов. Для каждого символа выведите на экран следующую информацию: Код символа. ...

Вывести на экран таблицу символов в формате «ASCII-код – символ» - C++
Не понимаю, как делать это задание, уже весь интернет перерыл.

Перевод всех вводимых символов в 8 и 16-ричный код - C++
написать программу,печатающую все вводимые символы в верхнем регистре. В строку выводится символ, шестнадцатиричный и восьмеричный код

Подсчитать разницу суммы и произведения двух чисел вводимых с клавиатуры.Результат вывести на экран - C++
Здравствуйте. Завтра зачет, нужно сдать две программы на с++, как их писать у меня весьма смутное представление. Собственно задание: ...

Проверить на тип вводимых данных - C++
Опыта в программировании у меня нету,всего пару дней :) поэтому может вопрос и глупый, тем не менее: Вобщем простенькая функция с...

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

11
Петррр
5965 / 3402 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
09.05.2012, 14:01 #2
http://www.cplusplus.com/reference/clibrary/cctype/ispunct/
http://www.cplusplus.com/reference/clibrary/cctype/isalpha/
http://www.cplusplus.com/reference/clibrary/cctype/isdigit/
1
bothfor
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 10
09.05.2012, 14:20  [ТС] #3
не совсем ясно
0
Петррр
5965 / 3402 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
09.05.2012, 14:23 #4
Что конкретно?
0
bothfor
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 10
09.05.2012, 14:48  [ТС] #5
да все не ясно.что там написано?и как мне это поможет?
0
Петррр
5965 / 3402 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
09.05.2012, 14:50 #6
ispunct - проверяет является ли символ символом пунктуации.
isalpha - проверяет является ли символ буквой.
isdigit - является ли символ цифрой.
1
bothfor
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 10
09.05.2012, 15:14  [ТС] #7
спасибо,все понял.а как быть со второй частью программы(выводить код и #)?

Добавлено через 6 минут
может у кого-то есть код с++ с обьяснением?
0
Петррр
5965 / 3402 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
09.05.2012, 15:15 #8
Пока не решетка

C++
1
2
char ch;
while ((ch = std::cin.get()) != '#')
Код

C++
1
std::cout << (int)ch;
1
bothfor
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 10
09.05.2012, 16:10  [ТС] #9
а что такое ch после char?и std?
0
Петррр
5965 / 3402 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
09.05.2012, 16:29 #10
ch - название переменной.
std - стандартное пространство имен.
1
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
09.05.2012, 17:10 #11
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <stdio.h>
#include <wchar.h>
#include <ctype.h>
#include <locale.h>
 
int main(void)
{
    setlocale(LC_CTYPE, "");
    
    wchar_t ch;
    while ( wscanf(L" %C", &ch) == 1 && ch != '#' )
    {
        if ( isdigit(ch) )
        {
            wprintf(L"Введена цифра\n");
        }
        else if ( (ch >= L'a' && ch <= L'z') || (ch >= L'A' && ch <= L'Z') )
        {
            wprintf(L"Введена английская буква\n");
        }
        else if ( (ch >= L'а' && ch <= L'я') || (ch >= L'А' && ch <= L'Я') )
        {
            wprintf(L"Введена буква кириллицы\n");
        }
        else
        {
            wprintf(L"Введен другой символ\n", ch);
        }
        
        wprintf(L"код символа - %d\n", (int) ch);
    }
    
    return 0;
}
За работоспособность кода не на gcc не ручаюсь.
1
bothfor
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 10
09.05.2012, 17:42  [ТС] #12
никто не может полный код написать,а то у сеня не получается?

Добавлено через 3 минуты
никто не может полный код с++ с обьяснением написать,а то у меня не получается?

Добавлено через 3 минуты
никто не может полный код с++ с обьяснением написать,а то у меня не получается?

Добавлено через 14 минут
какая библиотека для std нужна?
0
09.05.2012, 17:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2012, 17:42
Привет! Вот еще темы с ответами:

Вывести на экран линию из символов - C++
Нужно написать программу c помощью цикла While, вот условие: Написать программу, которая выводит на экран линию из символов. Число...

Вывести на экран фигуру из символов - C++
День добрый! Помогите, пожалуйста, вывести формулу. Суть задачи такова: с помощью вложенной конструкции нужно вывести на экран косой крест,...

Вывести строки символов на экран - C++
Не получается вывести строки символов на экран, нужна помощь более опытных: #include&lt;iostream&gt; using namespace std; #define N 255 ...

Вывести на экран следующую последовательность символов - C++
19.Вывести на экран следующую последовательность символов * * * * * * * * * * * * * * * * * * * * * * * * * * * *


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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