区别
时间效率
在同样输入一个数,cin的编译时间大约是scanf的3~4倍。
安全性
scanf是用指针操作的,没有类型安全机制,比如一个int类型数据你就可以用%f获得输入,而不会报错,但在运行时会出现异常。
而cin是自动判断你的变量类型,比如一个char数据只能用默认的char获取数据。 cin通过缓冲区输入,即输入首先存入缓冲区,等到缓冲区满时再自动刷新,这样cin的效率就很低了,但是保证了安全。
string
cin可以输入string
scanf不能输入string