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

Обработка введенного символа. Итерационные циклы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Кодирование введённой пользователем строки по опрделённому правилу http://www.cyberforum.ru/cpp-beginners/thread675796.html
В общем вот задание: Ввести с клавиатуры символьную строку длиной не более 80 символов. Строка должна быть введена посимвольно с использованием функции getchar(). Строка должна представлять собой...
C++ Форматирование вывода Ребят....помогите решить задачку по С++ Описать переменную вещественного типа. Ввести ее значение с клавиатуры. Очистить экран. Вывести значение переменной на экран в формате 2 знака после запятой в... http://www.cyberforum.ru/cpp-beginners/thread675793.html
C++ Дано натуральное число n. Вычислить сумму его цифр
Помогите пожалуйстааа! :) Нужно на с++ реализовать эту задачку
Найти среднее арифметичное для чисел пока не введем 0. Только через for и do-while и проверить является ли число простым C++
Помогите пожалуйста! Найти среднее арифметичное для чисел пока не введем 0.Только через for и do-while и проверить является ли число простым.
C++ Дан одномерный массив целых чисел напечатать все четные эелементы (посмотрете код) http://www.cyberforum.ru/cpp-beginners/thread675774.html
Дан одномерный массив целых чисел напечатать все четные эелементы (посмотрете код) Скажите, что я не правильно тут сделал #include <iostream> using namespace std; int main() { int mas, ch;...
C++ Считать char числом Хотелось бы считать char числом сразу. Конструкция типа scanf("%d", &someChar); - подходит, но вызывает stack around .. corrupted-предупреждение. Решение вида int someCharCopy; scanf("%d",... подробнее

Показать сообщение отдельно
filkloch
9 / 9 / 1
Регистрация: 28.02.2011
Сообщений: 45
20.10.2012, 20:44
Входное число задано как int, а в программе надо оперировать с отдельными цифрами числа. Чтобы скопировать первую цифру входного числа n в переменную a, нужны такие мудрёные строчки:
Цитата Сообщение от filkloch Посмотреть сообщение
int a;
ss_buf << n;
ss_a_buf << ss_buf.str()[0];
ss_a_buf >> a;
Ну а тут:
Цитата Сообщение от filkloch Посмотреть сообщение
//Создаём и инициализируем масив содержащий все остальные цифры
int b_array[ss_buf.str().size() - 1];
for (int i = 1; i < ss_buf.str().size(); i++) {
ss_b_buf << ss_buf.str()[i];
ss_b_buf >> b_array[i - 1];
ss_b_buf.clear();
cout << b_array[i - 1] << endl; }
просто создаётся массив int (в конкретном случае из 3-х элементов) и заполняется оставшиемися цифрами(в конкретном случае:b_array[0] = 2; b_array[1] = 3; b_array[3] = 4). P.S Для того что бы потом легко их было сложить.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru