2012-03-07 3 views
0

У меня есть программа, для которой стандарт использует значение для строки. Как я могу изменить его, чтобы пользователь мог ввести значение?пользовательский ввод для строки

С наилучшими пожеланиями

Joriek

#include <iostream> 
#include <string> 

using namespace std; 

int main() 
{ 

std::string id_strnormal = "4a"; 
std::string code = "10 4a 00 11 22 33 44 55 66 77 88 99 10 03"; 

std::string start_str = code.substr(0, 2); 
std::string id_str = code.substr(3, 2); 

int str_length = code.length(); 
std::string stop_str = code.substr(str_length-5); 


if (id_str == id_strnormal) 
{ 
      std::cout << code << std::endl; 
} 
if (id_str != id_strnormal) 
{ 
    std::cout << "package id isn't 4a" << std::endl; 
} 
system ("pause"); 
return 0; 
} 
+0

Разве вы не побеждаете цель добавления 'using namespace std;' в свой код? ^^ –

+0

вы можете взять любую основную книгу C++ и прочитать или найти ответ на этот вопрос! это очень простой вопрос: –

ответ

0

Взгляните на std::cin для обработки стандартного ввода.

0

С помощью cin>>input например:

std::cin>>id_strnormal; //instead of id_strnormal = "4a"; 
1

Вы можете использовать: GetLine (CIN, строка) для ввода данных пользователем. Если вход пользователя будет 4a asd, std :: cin не будет работать, но пример сверху будет работать.

+0

спасибо, что работает – Joriek

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