это очень простая вещь, но я не знал, как искать ее в 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, но это займет много времени, должна быть встроенная библиотека, которая позволяет вам сделать это...
Вы передумали проблему. std::cin
может получить значения для типа int
или double
напрямую:
int x, y;
std::cin >> x >> y;