注:本文修改自
1、cin
2、cin.get()
3、cin.getline()
4、getline()
5、gets()
6、getchar()
附:cin.ignore();cin.get()//跳過乙個字元,例如不想要的回車,空格等字元
1、cin>>
用法 1:最基本,也是最常用的用法,輸入乙個數字:
#include usingnamespace
std;
intmain ()
輸入:2[回車]3[回車]
輸出:5
注意:>> 是會過濾掉不可見字元(如 空格 回車,tab 等);
用法2:接受乙個字串,遇「空格」、「tab」、「回車」都結束
#include usingnamespace
std;
intmain ()
輸入:jkljkljkl
輸出:jkljkljkl
輸入:jkljkl jkljkl //遇空格結束
輸出:jkljkl
2、cin.get()
用法1: cin.get(字元變數名)可以用來接收字元
#include usingnamespace
std;
intmain ()
輸入:jljkljkl
輸出:j
用法2:cin.get(字元陣列名,接收字元數目)用來接收一行字串,可以接收空格
#include usingnamespace
std;
intmain ()
輸入:jkl jkl jkl
輸出:jkl jkl jkl
輸入:abcdeabcdeabcdeabcdeabcde (輸入25個字元)
輸出:abcdeabcdeabcdeabcd (接收19個字元+1個』\0』)
用法3:cin.get(無引數)沒有引數主要是用於捨棄輸入流中的不需要的字元,或者捨棄回車,彌補cin.get(字元陣列名,接收字元數目)的不足.
#include usingnamespace
std;
intmain()
輸入:123456789回車p
輸出:123456789p(若去掉cin.get()則輸出123456789換行)
3、cin.getline()
// 接受乙個字串,可以接收空格並輸出
注:cin.getline()有三個引數,cin.getline(接受字串的變數m,接受個數5,結束字元) ,第二個引數和第三個引數可以省略乙個,也就是說可以不給長度或者結束字元。
當第三個引數省略時,系統預設為』\0』。
#include usingnamespace
std;
intmain()
如果將例子中cin.getline()改為cin.getline(m,5,』a』);
當輸入jlkjkljkl時輸出jklj,輸入jkaljkljkl時,輸出jk
4、getline()
// 接受乙個字串,可以接收空格並輸出,需包含#include
注:cin.getline()屬於istream流,而getline()屬於string流,是不一樣的兩個函式.
#include usingnamespace
std;
intmain()
5.getchar()
//可以接收除換行外的任意字元,包括空格。
注:該函式的功能可以用cin.get()來實現
#include #include#include
using
namespace
std;
intmain()
return0;
}
C 中幾個輸入函式的用法和區別
c 中幾個輸入函式的用法和區別 cin cin.get cin.getline getline gets getchar 1 cin 1 cin.get 2 cin.getline 3 getline 4 gets 5 getchar 1 cin 用法1 最基本,也是最常用的用法,輸入乙個數字 in...
C 輸入常用函式
c 常用輸入有 cin cin.get cin.getline c常用輸入 getline gets 1 cin 相當於scanf 功能 輸入字串到字元輸出,遇空格 tab 回車結束 輸入字串到字元陣列 include using namespace std void main 輸入 ab cd 陣...
C 輸入函式 總結
cin 的結束符有enter space tab cin.get 的結束符只有enter,但會把enter放入佇列等待 cin.getline 的結束符也只有enter,但不會把enter放入佇列 1.cin.getline cin的getline需要這樣用 cin.getline s,50,n 或...