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;
}
奇怪,我好像回答过这个问题。
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 ,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,结果是正确的,但必须确定数字之间不能有其它符号,
char c;
cin<<a<<c<<b;
如果输入3,5,结果是正确的,但必须确定数字之间不能有其它符号,
#8
cin >> a;
cin.ignore(1);
cin >> b;
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;
}
奇怪,我好像回答过这个问题。
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 ,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,结果是正确的,但必须确定数字之间不能有其它符号,
char c;
cin<<a<<c<<b;
如果输入3,5,结果是正确的,但必须确定数字之间不能有其它符号,
#8
cin >> a;
cin.ignore(1);
cin >> b;
cin.ignore(1);
cin >> b;