用户输入的字符串

时间:2012-03-07 07:52:02

标签: c++ string

我有一个标准使用字符串值的程序。 如何更改它以便用户可以输入值?

最好的问候

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;
}

3 个答案:

答案 0 :(得分:1)

您可以使用:getline(cin,string)进行用户输入。如果用户的输入将是4a asd,则std :: cin将不起作用,但上面的例子将起作用。

答案 1 :(得分:0)

请查看std::cin以处理标准输入。

答案 2 :(得分:0)

使用cin>>input 例如:

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