1.cin和cin.get()的不同使用场合
两者都是从缓冲区中读取数据,只不过截至位置不同。cin是到空格,换行符为止,cin.get()只读一个字符。
举个例子, 输入 ‘aaa+空格+b+\n’
string a,b;
cin >> a;
b = cin.get();
cout<<
//输入
//aaa b
//输出
//aaa
//
cin读入数据,丢弃结束符
cin.get()读取一个字符,结束符留在缓冲区,自定义时不丢弃
cin.getline()默认结束符是‘\n’
getline()对空格,制表符不敏感,常用于取整行数据
stringstream以空格分割字符
(p.s.
2.在编程测试中可添加的头文件
<bits/stdc++.h>。此为万能头文件,包含容器。
3.clear()函数删除容器所有元素
在使用pop_back函数进行删除末尾元素的时候..
for(int i = 0; i<v.size(); i++){
v.pop_back();
}//这段函数有什么错误吗,cout输出居然没有删除v[0]的元素?
还是用clear()函数吧
)