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

Как объединить две цифры в формате int? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
FarStar
Заблокирован
07.06.2011, 12:33     Как объединить две цифры в формате int? #1
Люди, как объединить две цифры как бы форматированием,
тоесть: int a=34; int b=67;
а вот int c должно равняться "ab", тоесть Int c=3467;
Есть ли какой - то оператор или что - то в этом духе, что просто объединить две цифры в int в одну?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2011, 12:33     Как объединить две цифры в формате int?
Посмотрите здесь:

C++ Почему на экран выводится цифры в формате с E (4.34e)?
Объединить две очереди в одну, как создать две очереди C++
C++ Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N
C++ В две строчки записать две цифры, а потом по закрытии программы и повторном открытии прочитать каждое число в отдельную переменную?
C++ Объединить две проги в одну
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
07.06.2011, 12:39     Как объединить две цифры в формате int? #2
Конкретно для данного случая можно так
C
1
int c=a*100+b;
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
07.06.2011, 12:43     Как объединить две цифры в формате int? #3
могу предложить весьма топорный способ.
C++
1
2
3
4
5
6
7
8
9
10
11
int count = 1;
int* tmp=b;
while (tmp > 9) 
{
tmp/=10;
count++;
}
for (int i=0; i < count; i++)
a *= 10;
int c = a + b;
delete tmp;
не проверял код, но логика надеюсь ясна.
пересчет количества разрядов числа. count - степень десятки. что бы не подрубать библиотеку math.h все считается через цикл. т.е. в конце получаем "а" в некоторой степени.

это должно работать для неравнорарядных чисел.т.е. 1 и 19, 219 и 8 и т.д.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
07.06.2011, 13:55     Как объединить две цифры в формате int? #4
C++
1
2
3
4
std::stringstream stream;
stream << a << b;
int c;
stream >> c;
Yandex
Объявления
07.06.2011, 13:55     Как объединить две цифры в формате int?
Ответ Создать тему
Опции темы

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