2012-03-22 5 views
0

Я начинаю C++. Я пытаюсь захватить некоторые входы с консоли. myconsole commmands в образовании "параметра действия"Чтение ввода в C++ и назначение для разных переменных

  • Запрос
  • Создать б 1
  • Destroy с

базы на входе "Request" "Создать" и "Destroy", то мой программа решит, какую функцию обрабатывать. Я знаю, что я могу использовать переменную cin >> для этого. я сделал некоторые исследования и выйти следует

string action; 
    while(true){ 
     cin >> action; 
     cout << action << endl; 
    } 

Теперь проблема я могу назначить только вход для одной переменных «действия», как я могу назначить вход для другого «параметра» переменного и записать параметры, возможно, в строке и целочисленный тип данных.

Спасибо за помощь.

+0

Просто добавьте еще одну переменную, разделить на пробелы, что угодно. Вы можете спроектировать его, как вам нравится. –

+0

Используйте 'cin' снова ... –

+0

Привет, я попробовал снова на своей визуальной студии и преуспел, спасибо всем, могу ли я удалить этот пост? – onegun

ответ

0

Возможно, было бы лучше прочитать целые строки и разделить их позже. Строковые потоки могут быть использованы для этой цели:

#include <string> 
#include <sstream> 
#include <iostream> 

std::string line; 
while (std::getline(std::cin, line)) 
{ 
    std::istringstream iss(line); 
    std::string token; 

    while (iss >> token) 
    { 
     std::cout << "Word: " << token << "\n"; 
     // ... process tokens; e.g. store in a container 
    } 
} 
+0

проблема решена с использованием cin снова, спасибо – onegun

+0

Может быть, я должен указать, что 'std :: cin' останавливается на пробелах. –

+0

@ user1275129 Если это решение, вы должны отметить его как ответ. – Lander

0

Если вы хотите, чтобы создать полный текстовый режим пользовательского интерфейса, взглянуть на набор инструментов CLI: http://alexis.royer.free.fr/CLI/. Этот инструментарий позволяет легко определить синтаксисы командной строки (с последовательностями ключевых слов и параметров, а также меню и другие материалы) и подключить их к окончательным подпрограмм, которые должны выполняться в конце. Разбор выполняется библиотекой, снабженной набором инструментальных средств.

1

пример:

string str; 
int a; 
double b; 
char c; 
cin >> str >> a >> b >> c; 

 Смежные вопросы

  • Нет связанных вопросов^_^