标签:c++学习 image ack put std 分享图片 png span lin
本质:输入输出时以字节流进行抽取字节
·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 }
测试结果:
标签:c++学习 image ack put std 分享图片 png span lin
原文地址:https://www.cnblogs.com/daisy-996/p/9413328.html