Сопоставление двух запрашиваемых значений в одной командной строке с двумя переменными в C ++

0

это очень простая вещь, но я не знал, как искать ее в Google, так что вот она. Я хотел бы, чтобы пользователь мог вводить значения для двух переменных в одной строке:

Enter the values for x and y:
2 4
The values entered are x = 2 and y = 4

Я знаю, std :: cin просто читает первое слово, заданное строкой... Как насчет std :: getline? Проблема в том, что я хочу числовые данные, хотя...

std::cout << "Enter the values for x and y:" << std::endl;
std::string name
std::getline (std::cin,name);
// now what??
std::cout << "The values you entered are x = " << x << " and y = " << y <<std::endl;

Есть ли другой подход? Простейший способ сделать это. Мы могли бы перебирать строку и делиться на разные слова, изучая положение символа пробела ASCII, но это займет много времени, должна быть встроенная библиотека, которая позволяет вам сделать это...

  • 1
    Забудь о Google. Исследования не ограничиваются поиском в Google. Вы могли бы узнать это, просто прочитав первые пару глав своей книги по C ++!
Теги:
iostream

1 ответ

4
Лучший ответ

Вы передумали проблему. std::cin может получить значения для типа int или double напрямую:

int x, y;
std::cin >> x >> y;
  • 0
    В самом деле? Я снова зашел слишком далеко ... ха-ха. Большое спасибо @YuHao

Ещё вопросы

Сообщество Overcoder
Наверх
Меню