注册 登录
编程论坛 C++教室

请问一下题目中的输入要求的用空格隔开是什么意思

luofanabu 发布于 2022-11-17 19:17, 834 次点击
题目:计算两个整数A和B的和
输入格式:输入整数A的值和整数B的值,用空格隔开
输出格式:输出A+B的结果
希望可以讲解一下,谢谢昂
1 回复
#2
rjsp2022-11-18 08:47
不用任何东西隔开的话,比如 1234,那你怎么判断它是 123和4,还是 12和34 ?
而之所以用空白字符(不一定是空格)隔开,是因为对于数值,前导空白字符本身就是可以忽略的。

“输入整数A的值和整数B的值,用空格隔开”
用C语言,那直接 scanf("%d%d",&a,&b ); 它对"12 34"适用,对"12     34"、"   12\t\t\t\t34   "等等都适用;
用C++语言,那直接 cin >> a >> b; 同上

对比一下,如果是用逗号分隔,那么写成 scanf("%d,%d",&a,&b ); 但它只适用“ 12,34 ”等,而不适用“12 ,34”等等,得写成 scanf("%d ,%d",&a,&b );
用 cin 那就更麻烦了

--------------------

对于你的题目,没说 A 和 B 的取值范围,那你准备用什么类型来保存它们的值才能保证不溢出,用什么类型来保存它们的和才能保证不溢出?
1