1樓:夔春風鳥
你這樣可定不行。
scanf()函式是會過濾enter的。
所以你的idata[num]永遠的得不到enter的ascii的值。
c語言中怎麼結束輸入啊 ?
2樓:局詩奇友安
看你怎麼讀入了。
一般回車會把鍵盤緩衝區的資料刷到輸入流裡,沒有繼續讀入的話就結束了。
如果死迴圈從stdin讀入虧早慎那麼。
ctrl+z可以結束。
如果是睜慎檔案讀入,那麼出錯或者檔案尾結銷敬束。
c語言中呼叫什麼函式能停止輸出和繼續輸出
3樓:戊婧棟合樂
輸入輸出函式。
非格式化輸入輸出函式可以由上面講述的標準格式化輸入輸出函式代替,但這些函式編譯後**少,相對佔用記憶體也小,從而提高了速度,同時使用也比較。
方便。下面分別進行介紹。
一、puts()和gets()函式。
函式puts()函式用來向標準輸出裝置(螢幕)寫字串並換行,其呼叫格式為:
puts(s);
其中s為字串變數(字串陣列名或字串指標)。
puts()函式的作用與語printf(」%s」,s)相同。
例3:main()
說明:(1).
puts()函式只能輸出字串,不能輸出數值或進行格式變換。
可以將字串直接寫入puts()函式中。如:
puts(「hello,turbo;函式。
gets()函式用來從標準輸入裝置(鍵盤)讀取字串直到回車結束,但回車符。
不屬於這個字串。其呼叫格式為:
gets(s);
其中s為字串變數(字串陣列名或字串指標)。
gets(s)函式與scanf(「%s」,&s)相似,但不完全相同,使用scanf(「%s」,s)函式輸入字串時存在乙個問題,就是如果輸入了空格會認為輸入字串結束,空格後的字元將作為下乙個輸入項處理,但gets()
函式將接收輸入的整個字元。
串直到回車為止。
例4main()
c語言程式執行的時候完成輸入之後按回車鍵就一直停留在下一行不動,這是什麼原因造成的?
4樓:清河大俠
完成輸入之後,按回車,待著不動,這種情況通常稱為宕機。
c語言程式宕機,通常是記憶體產生洩漏,引用非法位址或者角標越界,你自己查檢視看。
5樓:灰白色回
就說明游標在等著你的輸入……
所以可能是你輸入的資料不滿足自己寫的程式的規範比如,程式寫。
scanf(「%d」,&a);
scanf(「%d」,&b);
假設你的a 要分別賦值1 2
這時 你的輸入應該是1空格或者換行2,而非12。
當然,這只是乙個簡單的例子,有它的不規範之處,但我覺得還是可以說明一些問題的。
C 如何區分回車,C語言中換行符與回車符的區別
如果你輸入的字元為ch if ch 0 則為回車。if ch 空格。if ch a ch z ch a ch z 因為字母。if ch 0 ch 9 數字。else 就是其他了。用ascii碼區分就行了 要是樓主指的是dos視窗下的,樓下方法都可以。但是這並不能區分小鍵盤上的數字和普通的數字,和一些...
c語言中如何輸入輸出文字,C語言中如何輸入輸出文字
需要準備的材料分別有 電腦 c語言編譯器。1 首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如 test.cpp。2 在test.cpp檔案中,輸入c語言 char a 20 gets a puts a 3 編譯器執行test.cpp檔案,此時可以輸入文字。4 按回車,此時會輸出剛才輸入的文字...
c語言如何向檔案中輸入字串,c語言如何向一個檔案中輸入字串
1.通過fopen開啟檔案,fputs像檔案寫入資料,fclose關閉檔案。include int main 2.file fopen const char fname,const char mode fopen 函式開啟由fname 檔名 指定的檔案,並返回一個關聯該檔案的流.如果發生錯誤,fop...