<C++学习一>关于C++输入输出流

本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记)

本质:输入输出时以字节流进行抽取字节

   ·cin 输入流,遇到空白、制表等,输入会停止。

    重点把握的函数:

    (1)cin.get(); //从流中读取一个字符

    (2)cin.get(char ch);  //用法与(1)类似

    (3)cin.get(arryname,Arsize); //从流中读取Arsize个字符并存入arryname中

    (4)cin.get(arryname,Arsize,char ch);//从流中读取Arsize个字符并存入arryname中,遇到ch停止

    (5)cin.getline(arryname,Arsize);//同(3)

        (6)cin.peek() //指针停留位置,观察流中当前字符,返回类型为int

    (7)cin.ignore(int num)//从流中忽略num个字符

  测试代码:

    

 1 #include<iostream>
 2 using namespace std;
 3 
 4 int main() {
 5     char c1;
 6     char str1[11] = { 0 };
 7     char str2[11] = { 0 };
 8     char str3[100] = { 0 };
 9 
10     //(1)中输入流的使用方法
11     cout << "请输入一串流字符:";
12     c1 = cin.get();
13     cout << "输出c1:" << c1 << endl;
14 
15     cin.putback(c1);//将c1放入输入流的第一个字符
16 
17     //(6)中输入流的使用方法
18     if (cin.peek() == (int)c1) cout << "cin.peek()放进去的字符在第一个位置" << endl;
19     else cout << "cin.peek()放进去的字符不在第一个位置" << endl;
20 
21     //(3)中输入流的使用方法
22     cin.get(str1, 11);
23     cout << "输出当前前10个字符:" << str1 << endl;
24 
25     //(7)(4)中的输入流的使用方法
26     cin.ignore(5);
27     cin.get(str2, 11, EOF);
28     cout << "输出忽略后的前10个字符:" << str2 << endl;
29 
30     //(5)中的输入流的使用方法
31     cin.getline(str3, 100);
32     cout << "剩余的字符串:" << str3 << endl;
33 
34     system("pause");
35     return 0;
36 }

 

 

 

  测试结果:

            

 

posted @ 2018-08-03 11:54  daisy_ai  阅读(314)  评论(0编辑  收藏  举报