13 / 13 / 16
Регистрация: 23.04.2018
Сообщений: 110
|
||||||
1 | ||||||
Число в потоке ввода28.07.2018, 21:44. Показов 880. Ответов 4
Метки нет (Все метки)
Здрасьте! Необходимо присвоить переменной число, которое вводиться c клавиатуры, выглядеть должно как то так:
0
|
28.07.2018, 21:44 | |
Ответы с готовыми решениями:
4
Оставить информацию в стандартном потоке ввода Отслеживание ввода данных в потоке cin Вывод данных структуры (оставление символа '\n' в потоке ввода) Исправить ошибку, при которой не работает cin после vector'a (лишний символ '\n' в потоке ввода) |
13 / 13 / 16
Регистрация: 23.04.2018
Сообщений: 110
|
|
28.07.2018, 23:25 [ТС] | 3 |
ValeryS, что если у меня есть выражение, к примеру: 2 + 13. И мне нужно отдельно '2', '+', "13". Как в таком случаи поступить?
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
29.07.2018, 01:07 | 4 | |||||
Особо не заморачиваясь:
Код
[andrew@easybook numbers]$ gcc -Wall simple_calc.c [andrew@easybook numbers]$ ./a.out > 34 + 43 77.000000 > 2*2 4.000000 > 13 / 0 inf > 999999999 + 1 1000000000.000000 > q [andrew@easybook numbers]$
1
|
2305 / 1131 / 702
Регистрация: 25.04.2016
Сообщений: 3,224
|
|||||||||||
29.07.2018, 21:52 | 5 | ||||||||||
Сообщение было отмечено Adrian_One как решение
Решение
Adrian_One, cмотрите, вы используете getchar(), а эта функция как раз и считывает очередной символ (обратите внимание! очередной символ) с потока ввода, т.е. вы записываете в 'c' не число, а код, которым оно обозначается в таблице символов.
Для того, чтобы вывести на экран число, вам необходимо определить является ли введенный символ числом: if (c>='0' && c<='9') и "перевести" его в число: c = c-'0'; т.е. if (c>='0' && c<='9') c = c-'0'; таким образом ваша программа приобретает вид:
1
|
29.07.2018, 21:52 | |
29.07.2018, 21:52 | |
Помогаю со студенческими работами здесь
5
Ввод последовательности целых чисел, конечным числом является число С. (константа, число оповещающее об остановке ввода) Во входном потоке дано единственное вещественное число x (|x| <= 1000) В потоке цикл выполняет действий больше на число потоков Подсчитать и напечатать число символов во входном потоке, предшествующих символу # Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |