《c++ 中cin 输入流的多种函数用法》由会员分享,可在线阅读,更多相关《c++ 中cin 输入流的多种函数用法(16页珍藏版)》请在金锄头文库上搜索。
1、语法C+ 中 cin 输入流的多种函数用法 cin、cin.get()、 cin.getline()、 getline()、gets() 函数的用法1、 cin 用法 1:最基本,也是最常用的用法,输入一个数字:#include using namespace std;main ()int a,b;cinab;coutusing namespace std;main ()char a20;cina;coutusing namespace std;main ()char ch;ch=cin.get(); /或者 cin.get(ch);coutusing namespace std;main (
2、)char a20;cin.get(a,20);coutusing namespace std;main ()char m20;cin.getline(m,5);cout#includeusing namespace std;main ()char m320;for(int i=0;i”#include #include using namespace std; void main(void) string st ; cout”#include#includeusing namespace std;main ()char m20;gets(m); /不能写成 m=gets();cout#inc
3、ludeusing namespace std;main ()char m320;for(int i=0;i也可以适用,原因是这里输入的没有空格,如果输入了空格,比如“ks kr jkl回车”那么 cin 就会已经接收到 3 个字符串,“ks,kr,jkl”;再如“kskr 1回车kskr 2回车”,那么则接收“kskr,1,kskr”;这不是我们所要的结果!而 cin.getline()和 gets()因为可以接收空格,所以不会产生这个错误;6、 getchar() /接受一个字符,需包含 “#include”#include#includeusing namespace std;main
4、()char ch;ch=getchar(); cout x;while (cin.fail()cin.clear();cin.sync();cout x;5、Cin.clear()Cin.clear()用法如果输入发生错误发生,那么流状态既被标记为错误,你必须清除这些错误状态,以使你的程序能正确适当地继续运行。要清除错误状态,需使用 clear()函数。此函数带一个参数,它是你将要设为当前状态的标志值,只要将 ios:goodbit 作为实参。复制内容到剪贴板 程序代码#include using namespace std;void main()int a;couta; /int 型变量中
5、放了 char 型数据,failbit 置 1couta; /故此处的输入无效couta 又把那个字符放入 a 中, 流输入流又不能正常工作cina;couta;cout using namespace std; int main() int a; cina; cout using namespace std; int main() int a; cina; coutusing namespace std;int main(void)char ch, temp;while (cin.get(ch)temp = cin.peek();cout.put(temp); return 0;假如输入 abc则输出 bc我想大概是:先 cin.get(ch) 把 abc 插入流中 当前流位置在 a 处temp = cin.peek() 通过.peek() 把当前流的下一字符的副本 即为 b 返回给 temp所以输出 b 然后通过循环 流位置在 b 处 再通过.peek()返回流的下一字符 c 给 temp所以输出 c