关于cin.getline(a,sizeof(a))和istrstream ins(str)的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:53:53
我是c++初学者 今天在研究一个程序时 看到了cin.getline(a,sizeof(a))和istrstream ins(str)两个语句,有点不理解,谁帮我仔细解释一下,还有,他们各自用到什么头文件啊
还有ins>>x这是什么意思啊,它与cin有什么区别啊

a是个字符数组
cin.getline(a,sizeof(a)); 就是从cin获取一行字符,获取的最大字符数是sizeof(a)-1(因为要\0作为字符串结束标志)
istrstream 用来构造一个用于输入的字符串流 可以像cin一样用
如ins.getline(a,sizeof(a));ins>>x;