C 從鍵盤輸入的方法

2021-10-09 08:35:13 字數 1109 閱讀 7113

c++最基本的常用的輸入方式(包含標頭檔案#include )

注意:不能接受空格和回車

int

main()

1、scanf()函式(包含標頭檔案#include )

scanf函式一般格式為scanf("%s",st),但scanf預設回車和空格是輸入不同組之間的間隔和結束符號,所以輸入帶空格,tab或者回車的字串都是不行的。

解決方法如下:

利用格式符"%「它的作用為掃瞄字元集合。scanf(」%[^c]",str); 其中"c"是乙個具體的字元常量(包括控制字元)。當輸入字串時,字元"c"將被當作當前輸入的結束符。利用此格式符就可以由程式設計者自己指定乙個輸入結束符。

例如:scanf("%[a-z a-z 0-9]",str)表示只匹配輸入是大小寫字母和數字,遇到非數字和字母時輸入結束。

如:

int

main()

2、gets()函式

可以無限讀取,以回車結束讀取,c語言中的函式,在c++中執行會產生bug。在c11標準中已被正式刪除,建議不要使用!

3、getline()函式(包含標頭檔案#include)

若定義變數為string型別,注意不是字元型陣列。則要考慮getline()函式。用法如下:

int

main()

4、cin.get(char *str,int maxnum)

cin.get()函式可以接收空格,遇回車結束輸入。

int

main()

5、cin.getline (char *str, int maxnum)(包含標頭檔案#include )

cin.getline()函式可以同cin.get()函式類似,也可接收空格,遇回車結束輸入。

int

main()

1 從鍵盤輸入變數的方法

方法一 從控制台接收乙個字元,然後將其列印出來 public static void main string args throws ioexception 雖然此方式實現了從鍵盤獲取輸入的字元,但是system.out.read 只能針對乙個字元的獲取,同時,獲取進來的變數的型別只能是char,當...

C 的幾種從鍵盤輸入方式

我們都知道,c 可以從鍵盤來讀取輸入,讀取輸入的方式也有好多種,下面 我們來介紹常見的幾種方式 和他們的不同之處 1 cin 使用cin輸入時,程式將輸入視為一系列位元組。每個位元組都被解釋為字元編碼。不管資料型別是什麼,輸入一開始都是字元資料,然後 cin物件負責將資料轉換成其他型別 例如 str...

rust 從鍵盤輸入資料

直接上 吧!use std io fn main guess 很有意思,rust借鑑了很多函式式程式設計的思想,前幾年學過haskell,現在感到有些面熟。下面這個命令,沒有用c 慣用的建構函式,而是使用了乙個函式,返回乙個類的例項。let mut guess string new rust的編譯機...