getchar用來輸入單個字元在scanf函式使用不便的情況下可用getchar來輸入字元,getchar可以識別換行符,當然可以識別任何單個字元,比如空格符。putchar用來出書單個字元
gets輸入注意:gets識別換行符\n作為輸入結束,因此scanf完乙個整數後,如果要使用gets,需要先用getchar接收整數後的換行符。puts輸出
puts用來輸出一行字串,並在其後緊跟乙個換行。
puts和printf都是通過識別\0作為字串的結尾來輸出的。因此,如果不是使用scanf的%s和gets函式輸入字串,一定要在輸入的每個字串後面加上\0,否則printf和puts輸出字串回因無法識別字元末尾二出現亂碼。
數學函式,需在開頭加上math.h標頭檔案。
string.h標頭檔案包含眾多用於字元陣列的函式,使用時需在程式開頭新增string.h標頭檔案
這倆函式處理字串十分方便。與scanf和printf一樣,他們都在標頭檔案stdio.h裡如果說,sacnf和prinrf函式是用於對黑框命令列的輸入輸出。那麼,這兩個函式則時用於對字元陣列的輸入輸出。
**示例如下:
#include
"stdio.h"
intmian()
輸出結果:
123
#include
"stdio.h"
intmian()
輸出結果
123
注:sscanf還支援正規表示式。 C語言常見的幾個排序
include stdio.h void insersoft int ch,int len 插入排序 for j i 1 j low j ch low temp void selectsoft int ch,int len 選擇排序 void maopaosoft int ch,int len 氣泡...
幾個常見的C 小問題
1.c 引用dll後,未能找到型別或命名空間名稱的問題 解決辦法 注意引用dll的程式集版本與當前程式集是否一致,即目標框架.net framwork版本是否一致。專案屬性 應用程式 解決辦法 把專案中 properties 目錄下的 license.licx 檔案刪除,再編譯就成功了。4.c 程式...
C 裡的函式指標
今天在寫乙個小功能的時候,寫了三個介面函式,結果 基本類似,只是其中呼叫的函式不一樣,而且這幾個呼叫函式的宣告是完全一樣的。根據 的抽象三原則裡的rules of three,應該得抽象一下了。最直接的想法就是抽出乙個共用函式,三個介面函式呼叫這個共用函式,通過傳入不同的函式指標,來實現不同的功能。...