急需搞清的几个函数,急急急~~~~!!!
in,cin,sin,getline()具体的用法和遇到什么操作符停止输入
假如有一个文件要输入:
aaa.txt:
5
1 2 4 5 2 3 7 8
9 8 9
4 0 9 8 2
用这4个方法输入有什么区别,结果是什么呢?
还有一个ignore()是什么意思,具体怎么用呢?望各位给我指点一下,谢谢!
[解决办法]
in,sin//没这东西,应该是istream in( "a.txt ");里的in或sin吧
cin//保存在iostream中的istream的全局对象,用法:
int i;
cin> > i;
string t;
cin> > t;
getline用法
std::string s;
while (getline(std::cin,s)) { //以 '\n '结束
...
}
while (getline(std:: cin, s, ': ')) { //以 ': '结束
...
}
另外,istream也有getline成员函数,用法:
getline(s, num) 最多读num -1个字符,以 '\n '结束,包括 '\n '
getline(s, num, t) 以t结束,其他同上
ignore():
istream& istream::ignore ()//跳过一个字符
istream& istream::ignore (streamsize count)//跳过count个字符
istream& istream::ignore (streamsize count, int delim)//跳过count个字符或遇到delim