Введение
Я пытаюсь закодировать конвертер для чисел bin / oct / dec / hex в c ++.Сначала я печатаю в консоли сообщение с просьбой ввести тип конвертации, который он хочет сделать, и затем cin
, который позволяет ему ввести конверсию, а затем я спрашиваю у него номер, за которым следует cin
что позволяет ему ввести номер.
Моя проблема
Моя проблема в том, что после того, как пользователь вставляет преобразование, переменная выводится на консоль, и я не говорю об этом.
Что я пытался
Я посмотрел на документы, и в их примере они делают это так:
cout << "Please enter an integer value: ";
cin >> i;
cout << "The value you entered is " << i;
cout << " and its double is " << i*2 << ".\n";
И это похоже на мой код (который вы увидите ниже).
Я также пытался сделать getline(cin, type)
, но все равно переменные печатались бы без моего кодирования.
Мой код
Неисправный код:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string type;
int n;
cout << "Insert what type of conversion you want to make(binoct, bindec, binhex, octbin, octdec, octhex, decbin, decoct, dechex, hexbin, hexoct, hexdec): ";
cin >> type;
cout << "Insert the number you want to convert: ";
cin >> n;
return 0;
}
Вход
binoct
1001
Выход
Insert what type of conversion you want to make(binoct, bindec, binhex,octbin, octdec, octhex, decbin, decoct, dechex,hexbin, hexoct, hexdec):binoct
binoct
Insert the number you want to convert:1001
1001
Ожидаемый результат:
Insert what type of conversion you want to make(binoct, bindec, binhex,octbin, octdec, octhex, decbin, decoct, dechex,hexbin, hexoct, hexdec):binoct
Insert the number you want to convert:1001
Дополнительные примечания
Я должен упомянуть, что перед этой версией кода я использовал cout
для печати своих переменных, чтобы посмотреть, работает ли он, но я пересобрал код несколько раз, и теперьв моем коде нет cout << type
или cout << n
Я посмотрел на stackoverflow и, похоже, не увидел ничего подобного, если это дубликат, я прошу прощения.