cin的用法,很弱智

时间:2023-02-12 09:12:46
#include <iostream.h>

void main()
{
  int a,b;

  cin>>a>>b;
  cout<<"a="<<a<<",b="<<b<<",and a+b="<<a+b<<endl;

}


输入:3 5
结果:a=3,b=5,and a+b=8

输入:3,5
结果:a=3,b=0,and a+b=3

对于后一种情况,程序应该如何修改?

8 个解决方案

#1


#include <iostream.h>

void main()
{
  int a,b;

  cin >> a;
  cin.ignore(1);
  cin >> b;
  cout << "a=" << a << ",b=" << b << ",and a+b=" << a+b << endl;
}

奇怪,我好像回答过这个问题。

#2


信,不过鲁棒性似乎不强。
例如:
输入:3 ,5   //3与,之间有空格。
结果:a=3,b=0,and a+b=3

#3


不好意思请问什么是“鲁棒性”?

#4


rubust:强壮,强健

#5


鉴定软件质量的一个重要参数

#6


c++关于数据输出和输入可能真的让人很难过的。

#7


int a,b;
char c;
cin<<a<<c<<b;

如果输入3,5,结果是正确的,但必须确定数字之间不能有其它符号,

#8


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

#1


#include <iostream.h>

void main()
{
  int a,b;

  cin >> a;
  cin.ignore(1);
  cin >> b;
  cout << "a=" << a << ",b=" << b << ",and a+b=" << a+b << endl;
}

奇怪,我好像回答过这个问题。

#2


信,不过鲁棒性似乎不强。
例如:
输入:3 ,5   //3与,之间有空格。
结果:a=3,b=0,and a+b=3

#3


不好意思请问什么是“鲁棒性”?

#4


rubust:强壮,强健

#5


鉴定软件质量的一个重要参数

#6


c++关于数据输出和输入可能真的让人很难过的。

#7


int a,b;
char c;
cin<<a<<c<<b;

如果输入3,5,结果是正确的,但必须确定数字之间不能有其它符号,

#8


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