gets()和 scanf()
1、函式都可用於輸入字串
2、都在stdio.h標頭檔案中定義。
3、字串接受字元結束後自動加'\0'
1、gets() 可以接受space,tab等鍵盤輸入,遇到enter結束輸入;
scanf()不可以接受space,table, enter.遇到這寫符號結束輸入。
2、gets()會在輸入結束之後把 '\0' 替換為 '\n',也好理解,因為必須以 回車結束嘛。
scanf()不會做替換,還是以'\0'結束輸入。
通過以上區別,我們可以發現當需要輸入字串(包含空格時)就用gets().
如果只是讀取一些變數型別時,就用scanf().
c語言中「 」和「 」區別
乙個豎槓 表示運算的或 二個豎槓 表示邏輯的或 c語言的位運算 取反,0取反是1,1取反是0 是左移,比如1 右移,類似左移,數值大小除以2的n次方 按位與,1與任意數等於任意數本身,0與任意數等於0,即1 x x,0 x 0 按位或,x y中只要有乙個1則結果為1 按位異或,x y相等則為0,不等...
C語言中 和 的區別
實際執行的時候沒有區別,中間的內容都是乙個字串 include include 比較兩個字串的內容,輸出相同的字元,第二個字串中 通配任意字元,直到兩字串有相同的字元 請按照要求實現下列函式 void findinstr const char pin,const char pkey,char pou...
C語言中 和「」的區別
例如你使用的是turboc include 代表編譯時直接在turboc軟體設定指定的路徑 預設是turboc所在資料夾下的include資料夾 中尋找裡面是否有stdlib.h的庫檔案。如果有,直接載入 如果沒有,報錯 無法找到庫檔案 include stdlib.h 代表編譯時先尋找你正在編輯的...