在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
答案 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;
)之前进行。