C标准输入流
標準輸入流對象cin,重點掌握的函數(shù):
cin.get()//一次只能讀取一個字符
cin.get(一次參數(shù))//讀一個字符
cin.get(兩個字符)//可以讀字符串
cin.getline()
cin.ignore()
cin.peek()
cin.putback()
標準輸入流cin.get()
代碼如下:
cin.get()//一次只能讀取一個字符
cin.get(一次參數(shù))//讀一個字符
cin.get(兩個字符)//可以讀字符串
cin.getline()
代碼如下:
#include <iostream> using namespace std;void test01() {char ch;//cin.get(ch);//讀取一個字符char buf[256] = { 0 };//cin.get(buf, 256);//從緩沖區(qū)讀一個字符串cin.getline(buf, 256);//讀取一行數(shù)據(jù) 不讀換行符cout << buf << endl; }int main() {test01();return 0; }代碼如下:
#include <iostream> using namespace std;void test01() {char ch;cin.get(ch);cout << ch << endl;//cin.ignore();cin.ignore(10,'\n');//忽略當前字符 從緩沖區(qū)取走了cin.get(ch);cout << ch << endl; }int main() {test01();return 0; }測試結果:
cin.peek()
代碼如下:
測試結果:
cin.putback()
代碼如下:
#include <iostream> using namespace std;void test01() {cout << "請輸入字符串或者數(shù)字" << endl;char ch;cin.get(ch);//從緩沖區(qū)取走一個字符if (ch <= '9' && ch >= '0'){cin.putback(ch);int number;cin >> number;cout << "您輸入的是數(shù)字" << number << endl;}else{cin.putback(ch);char buf[256] = { 0 };cin >> buf;cout << "您輸入的是字符串:" << buf << endl;}}int main() {test01();return 0; }總結
- 上一篇: 今年我国物联网连接数预计将超23亿 产值
- 下一篇: C标准输出流