不使用空格或输入,输入两个数据

时间:2016-05-08 08:49:12

标签: c++ input

在C中,输入 5:10 非常简单scanf("%d : %d",&a,&b)。所以这里a = 5,b = 10。 (:)将它们分成两个作为单独的整数。我们怎样才能用C ++做 不使用空格或在两个输入之间输入

int a,b;
cin>>a>>b; // how we take input two integer taking as 5:10
cout<<a<<b; // a=5 and b=10

2 个答案:

答案 0 :(得分:1)

int main()
{
    int a, b;
    char c;
    std::cin >> a // Read first number,
             >> c // oh, there is a character I do not need
             >> b; // and read second
}

或者,如果您不想声明该备用变量,这也可以。

    std::cin >> a;
    std::cin.ignore(1);
    std::cin >> b;

答案 1 :(得分:0)

如果分隔符只有1 char长:

  • 致电std::cin.ignore()
  • 使用临时char变量std::cin >> delimiter;

这些解决方案应该在获得第一个数字(std::cin >> a;)之后和获得第二个数字(std::cin >> b;)之前进行。