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

问个关于输入输出的问题

海子星竹 发布于 2008-03-10 22:04, 790 次点击
程序如下:
#include<iostream>
using namespace std;

int main()
{
    int a,b;
    char ch;
    cin>>a>>ch>>b;
    cout<<a<<endl<<b<<endl;
    cout<<ch<<endl;
    return 0;
}
输入 9.98 后输出9 和 98 谁能解释下
5 回复
#2
wfx_best2008-03-10 22:17
cin>>a>>ch>>b; 这个语句的意思是: 先输入一个整型数给 a,再输入一个字符给 ch,最后输入一个整型给 b ;
你输入 9.98 呢,  9给了a ,  小数点给了 ch , 小数点后的 98 给了 b
不知道你的原意是什么? 是想把 9.98 给 a 吗?
#3
blueboy820062008-03-10 22:53
输出的是
9
98
.
完全是按你程序输出的,没有问题
#4
a198705022008-03-10 23:29
我试着把a,b的类型改为float,然后输入9.98  4.5
然后就输出9.98 0.5 4
又是什么一回事呢?
#5
zjl1382008-03-11 09:29
可能输入格式不对,用空格隔开还是用逗号隔开是有讲究的,要看你写的程序是怎样。
自已试一下吧!
#6
xianshizhe1112008-03-11 10:50
9.98 给 a
0.5  给 b
4    给 ch
1