C語言 幾種字元輸入函式的區別

2022-03-18 01:02:19 字數 810 閱讀 4276

幾種字元輸入函式的區別:

1、getche()函式:用於從鍵盤讀入乙個字元並顯示,然後直接執行下一條語   句。

2、getch()函式:用於從鍵盤中讀入乙個字元,但不顯示在螢幕上,

3、getchar()函式:用於從鍵盤讀入乙個字元,然後等待輸入是否結束,

如果使用者按下enter鍵,則執行下一條語句。

4、putchar()函式:用於將字元常量或者字元變數輸出在螢幕上,

並自動換行。

ascii值對應字元型別:

大寫字母:65~90

小寫字母:97~122

數字型別:48~57

特殊字元:0~47、58~64、91~96

字串的拷貝:strcpy(str1,str2)

1、strcpy(str1,str2):將源字串str2位址拷貝到目的字串地   

址str1。

2、strcpy(字元陣列名,字元常量):strcpy(str,"1234」)

注意:(1)不能將字元陣列位址拷貝到字元常量,執行時會出現bus error匯流排錯誤

例如:strcpy(「hello world」,str)

(2)目的字串長度必須大於源字串的長度,不然會出現記憶體溢位。

改進版字串拷貝:strncpy(str1,str2,n_bytes) 控制著拷貝的位元組數

字串的比較:strcmp(str,str2)

返回值大於0; >; 返回值等於0,==;返回值小於0,<。

3、自定義字串比較,比較條件:str1[i]!=『\0 && str2[i]!=0 && str1[i]==str2[i]

C語言的字串輸入函式gets s

gets s 與fgets 的區別如下 第二個特性說明,只要輸入行未超過最大字元數,gets s 與gets 幾乎一樣,完全可以用gets s 替代gets 第3個特性,則需要我們進一步學習才能運用好。如果目標儲存區裝得下輸入行,gets fgets 和gets s 3個函式都內問題。但是fgets...

C語言的字串輸入gets 函式

字串 character string 是乙個或多個字元的序列。如下所示 zing went the strings of my heart 雙引號不是字串的一部分。雙引號告知編譯器它括起來的是字串。c語言沒有專門用於儲存字串的變數型別,字串都被儲存在char型別的陣列中。字串常量 x 和字元常量 ...

C語言字元的輸入輸出

在c語言中,輸出字元使用 putchar 函式,輸入字元使用 getchar 函式putchar 函式是字元輸出函式,其功能是在顯示器上輸出單個字元。其一般形式為 putchar 字元變數 例如 putchar a 輸出大寫字母a putchar x 輸出字元變數x的值 putchar 101 也是...