Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/29: Рейтинг темы: голосов - 29, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 21.07.2011
Сообщений: 20

Как вывести буквы, цифры на экран?

21.07.2011, 18:46. Показов 6209. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как написать чтоб по введенному с клавиатуры символу прога понимала что это,цифра,знак или буква?
Может с помощью <<cin ? И как тогда задать єти символы? Буду очень благодарен за маленький пример
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.07.2011, 18:46
Ответы с готовыми решениями:

Вывести на экран сначала цифры, затем буквы, затем остальные символы исходной строки
Вывести на экран сначала цифры, затем буквы, затем остальные символы исходной строки. : a - указатель исходной стpоки

Вывести на экран разными цветами буквы И, Е, Ю. Цвет фона для каждой буквы любой
Напишите программу, которая выводит на экран разными цветами буквы Й, Е, Ю. Цвет фона для каждой буквы выберите по собственному желанию ...

Вывести сначала цифры строки, потом буквы
Даны строки, содержащие буквы и цифры. Вывести сначала цифры, потом бук*вы.

13
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
21.07.2011, 18:48
Цитата Сообщение от Axiles1305 Посмотреть сообщение
цифра,знак или буква
isdigit(), ispunct(), isalpha()
0
0 / 0 / 0
Регистрация: 21.07.2011
Сообщений: 20
21.07.2011, 18:56  [ТС]
Спасибо конечно, но я не знаю что это за команды.А с помощю cin, cout, if,else - это мона сделать?
Чтоб ввести например 5 cout<<введите число, а прога писала мне что это цыфра
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
21.07.2011, 18:58
Цитата Сообщение от Axiles1305 Посмотреть сообщение
Спасибо конечно, но я не знаю что это за команды.
Обращатсья к поисковикам не пробовали?
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
21.07.2011, 19:10
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
 
int main(){
    std::locale::global(std::locale(""));
    int a;
    std::cout<<"Введите что-нибудь: ";
    std::cin>>a;
    if(!cin.rdstate())
        std::cout<<"Вы ввели цифру!\n";
    else std::cout<<"Вы ввели не цифру\n";
    return 0;
}
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,977
21.07.2011, 22:29
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cctype>
 
using namespace std;
 
int main(){
    char a;
    
    cout << "Enter some symbol and press enter: ";
    a = cin.get();
    cout << "Is some " << ( isalpha(a) ? "letter" : isdigit(a) ? "digit" : isspace(a) ? "space" : "other" ) << endl;
    return 0;
}
0
0 / 0 / 0
Регистрация: 21.07.2011
Сообщений: 20
22.07.2011, 12:52  [ТС]
Цитата Сообщение от neske Посмотреть сообщение
Обращатсья к поисковикам не пробовали?
Пробовал! Но у меня минимальный уровень знаний. Несколько лекций токо было, выучили:
#include<iostream>
using namespace std;
void main()
{}
и еще операт: cout,if,else,cin и на последней лекции switch.
Я думаю написать прогу с помощю cout,if,else,cin просто не знаю как задать диапозон например букв их же много.
int a=0,1,2,3,4,5,6,7,8,9;
cout<<"Введите что-нибудь: ";
cin>>a;

if !=0....9
cout<<"Вы ввели цифру!\n";
else
cout<<"Вы ввели не цифру\n";

Если например пользователь захочет ввести любой символ или букву, то как надо написать чтоб прога знала что єто ціфра или чо то другое?
Большое спасибо!
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
22.07.2011, 12:59
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
 
int main()
{
    std::locale::global(std::locale(""));
    char c;
    std::cout << "Введите что-нибудь: ";
    std::cin >> c;
    if (c >= '0' && '9' <= c)
        std::cout << "Вы ввели цифру!\n";
    else if ((c >= 'a' && 'z' <= c) || (c >= 'A' && 'Z' <= c))
        std::cout << "Вы ввели букву\n";
    else
        std::cout << "Вы ввели символ\n";
    system("pause");
    return 0;
}
1
 Аватар для Roof
155 / 155 / 44
Регистрация: 03.11.2010
Сообщений: 393
22.07.2011, 14:12
2 Axiles1305
Тебе же easybudda и Maxwe11 все написали

Такое:
C++
1
int a=0,1,2,3,4,5,6,7,8,9;
Даже не скомпилируется.

а вот так:
C++
1
if (c >= '0' && '9' <= c)
все работает.
1
2 / 2 / 0
Регистрация: 04.04.2011
Сообщений: 19
22.07.2011, 14:33
Можно сделать простой проверкой ASCII кодов введённых символов, и если проверять нужно несколько раз то использовать это как функцию. К примеру:

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>
using namespace std;
 
void test(char str)         // Проверка на введённый символ
{
// Проверка на все знаки
    if(str > 32 && str < 48) cout << "Это знак.\n";
    if(str > 57 && str < 65) cout << "Это знак.\n";
    if(str > 90 && str < 97) cout << "Это знак.\n";
    if(str > 122 && str < 127) cout << "Это знак.\n";
//Проверка на цифру
    if(str > 47 && str < 58) cout << "Это цифра.\n";
//Проверка на буквы
    if(str > 64 && str < 91) cout << "Это буква.\n";
    if(str > 96 && str < 123) cout << "Это буква.\n"; 
}
 
int main()
{
    char symbol;
    do {
        cout << "-> ";
        cin >> symbol;
        test(symbol);
    } while(symbol != 48); //Пока не будет введён нуль
    return 0;
}
А если нужно чтобы потом это была цифра то просто перевести из типа char в int.
C++
1
2
        int a;
        a = symbol-48;
1
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
22.07.2011, 14:36
CoffeeSamurai, напоминаю, что все это - только для кода ASCII.
0
 Аватар для Skjame
86 / 45 / 11
Регистрация: 20.12.2010
Сообщений: 217
Записей в блоге: 1
22.07.2011, 14:41
вынос мозга, самое удобное как ето можно сделать ето юзая isdigit() и т.п.
в чём проблема прочитай man по ним и будешь более прокаченый чем остальные кто слушал ети лекции, в чём проблема?
тем более easybudda уже написал всё.
0
 Аватар для Roof
155 / 155 / 44
Регистрация: 03.11.2010
Сообщений: 393
22.07.2011, 15:02
В примере Maxwe11 строки
C++
1
if (c >= '0' && '9' <= c)
C++
1
else if ((c >= 'a' && 'z' <= c) || (c >= 'A' && 'Z' <= c))
нужно поменять на строки
C++
1
if ( c >= '0' && c <= '9' )
C++
1
else if ( ( c >= 'a' && c <= 'z' ) || ( c >= 'A' && c <= 'Z' ) )
или на такие строки
C++
1
if ( c >= '0' && '9' >= c )
C++
1
else if ( ( c >= 'a' && 'z' >= c ) || ( c >= 'A' && 'Z' >= c ) )
1
0 / 0 / 0
Регистрация: 21.07.2011
Сообщений: 20
22.07.2011, 17:03  [ТС]
Всем огромное спасибо !!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.07.2011, 17:03
Помогаю со студенческими работами здесь

Вывести цифры, буквы и разделители, находящиеся в строке
#include &lt;cctype&gt; #include &lt;iostream&gt; #include &lt;string&gt; int main() { std::string str, strWithDigits, strWithChars,...

Вывести все буквы/цифры, которые НЕ входят в текст
доброго здоровья, уважаемые! есть условие: в файле задан любой текст/цифры... нужно вывести все буквы/цифры, которые НЕ входят в этот...

Вывести только те слова строки, в которых есть и буквы и цифры
Задача написать программу которая получает строку а выводит только те слова в которых есть и буквы и цифры моя программа работает...

Вывести цифры на экран
Помогите написать на C++ прогу.. На экране должно высветиться так... 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 ...

Вывести на экран нечетные цифры
Ввести с клавиатуры целое число, определить какие являются нечетными и вывести их на экран.


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru