C 輸入函式用法

2022-04-05 17:12:48 字數 2149 閱讀 6015

注:本文修改自

1、cin

2、cin.get()

3、cin.getline()

4、getline()

5、gets()

6、getchar()

附:cin.ignore();cin.get()//跳過乙個字元,例如不想要的回車,空格等字元

1、cin>>

用法 1:最基本,也是最常用的用法,輸入乙個數字:

#include using

namespace

std;

intmain ()

輸入:2[回車]3[回車]

輸出:5

注意:>> 是會過濾掉不可見字元(如 空格 回車,tab 等);

用法2:接受乙個字串,遇「空格」、「tab」、「回車」都結束

#include using

namespace

std;

intmain ()

輸入:jkljkljkl

輸出:jkljkljkl

輸入:jkljkl jkljkl //遇空格結束

輸出:jkljkl

2、cin.get()

用法1: cin.get(字元變數名)可以用來接收字元

#include using

namespace

std;

intmain ()

輸入:jljkljkl

輸出:j

用法2:cin.get(字元陣列名,接收字元數目)用來接收一行字串,可以接收空格

#include using

namespace

std;

intmain ()

輸入:jkl jkl jkl

輸出:jkl jkl jkl

輸入:abcdeabcdeabcdeabcdeabcde (輸入25個字元)

輸出:abcdeabcdeabcdeabcd (接收19個字元+1個』\0』)

用法3:cin.get(無引數)沒有引數主要是用於捨棄輸入流中的不需要的字元,或者捨棄回車,彌補cin.get(字元陣列名,接收字元數目)的不足.

#include using

namespace

std;

intmain()

輸入:123456789回車p

輸出:123456789p(若去掉cin.get()則輸出123456789換行)

3、cin.getline()

// 接受乙個字串,可以接收空格並輸出

注:cin.getline()有三個引數,cin.getline(接受字串的變數m,接受個數5,結束字元) ,第二個引數和第三個引數可以省略乙個,也就是說可以不給長度或者結束字元。

當第三個引數省略時,系統預設為』\0』。

#include using

namespace

std;

intmain()

如果將例子中cin.getline()改為cin.getline(m,5,』a』);

當輸入jlkjkljkl時輸出jklj,輸入jkaljkljkl時,輸出jk

4、getline()

// 接受乙個字串,可以接收空格並輸出,需包含#include

注:cin.getline()屬於istream流,而getline()屬於string流,是不一樣的兩個函式.

#include using

namespace

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 或...