C ++ Cin печатает переменную, и я не говорю, что это нужно сделать - PullRequest
0 голосов
/ 30 ноября 2018

Введение

Я пытаюсь закодировать конвертер для чисел 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 и, похоже, не увидел ничего подобного, если это дубликат, я прошу прощения.

1 Ответ

0 голосов
/ 30 ноября 2018

Код в порядке, либо очистите и перестройте ваш проект, либо он как-то связан с вашими настройками проекта / отладки, которые выводят значение.

Попробуйте создать и запустить программу в режиме выпуска.

...