C語言中,使用scanf函式輸入時,最後輸入的回車鍵也算進去嗎?

2025-07-09 07:15:12 字數 1663 閱讀 2351

1樓:想像

//要有個好的程式設計習慣,哪怕for下面只有一句話//錯誤在scanf("%d",&s[i]);後面三句scanf中沒有&

int s[5];int i;char t[5];

for(i=0;i<5;i++)

scanf("%d",&s[i]);

for(i=0;i<5;i++)

printf("%d",&s[i]);

for(i=0;i<5;i++)

scanf("%c",&t[i]);

for(i=0;i<5;i++)

printf("%c",&t[i]);

2樓:網友

printf("%d",s[i]);

輸出的話 不要 & 取位址符號 要不然輸出的就是 位址了;

scanf函式中使用回車鍵也進入緩衝區內嗎

3樓:

既然是輸入緩衝區,那就從鍵盤敲進的任何字元都要進入,與scanf或gets什麼的無關!順序是鍵盤輸入的字元都進入輸入緩衝區,在遇到回車或間格時啟動scanf函式去輸入緩衝區裡取資料。按不同函式的具體規定,有少數字符是不被提取的,會遺留在輸入緩衝區裡。

題目好像把這個順序弄反了……

c程式設計 一般用scanf函式需要回車鍵來結束輸入 怎麼直接讀取輸入,不需要回車?

4樓:王祥貞

回車是一種輸入結束標誌,必須的。

5樓:阿咕嚕

可不可以具體點啊,你說的很抽象額!

c語言中scanf函式以%s和%d格式進行輸入時,輸入的空格和enter殘留在緩衝區中嗎?

6樓:不懂小弟

%s格式讀入字串時,只有接收到時(假設字元陣列空間不收限制的話),才停止如入,因此以%s,%d讀入乙個字串和乙個整數時,一般不會得到預期的結果,這是因為逗號「,」被當作字串的一部分,所以整數必被接受為字串。解決的辦法是,用兩個scanf()函式分別讀入字串和整數。

c語言scanf函式,在輸入資料的時候,是按什麼來判定資料輸入完畢的呢?

7樓:網友

scanf會分析有幾個數需要輸入。比如有n個數,前n-1個空格/回車是數的分割,最後乙個是結束。剩餘沒讀取字串留到下次呼叫scanf。字串的結束只能用回車。

8樓:網友

回車,然後讀取資料時按空格分開;

例如輸入: i am a boy!↓

裡面有:char str[100];scanf("%s",str);

讀取的值是這樣的:str == 「i」

9樓:網友

每個數都有賦值然後按下回車就可以判定了啊,不是非得回車當間隔,如果是scanf("%d,%d,%d,&a,&b,&c")的話就是拿逗號判定間隔的,每個數都接收到賦值了,然後按下回車,這樣判定輸入完畢。

c語言中用scanf輸入陣列,輸入完之後按回車不能順利繼續下邊的執行是什麼原因

10樓:天雨下凡

第12行語句有問題,if(a[i]>a[i=1]),a[i=1]應該是a[i+1]的手誤。

c語言(scanf函式問題),c語言中scanf函式定義寬度的問題

搞不清楚你的問題是什麼意思,只能給你簡單的分析一下了scanf函式有輸入的功能,這是廢話了,一般來講我們輸入資料都有多個,很少會出現僅輸入一個的情況 多行輸入的情況除外 既然我們要輸入多個,就必須要用某些符號將它們分隔開 如 空格是最常見的,還有就是逗號 如果沒有分隔開,scanf d d a,b ...

c語言中使用數學函式時的標頭檔案怎麼定義

1 c語言中,數學函式是函式的一種。指專門進行數 算的函式,一般都在 標頭檔案下。標頭檔案定義為 include即可。2 數學函式列表 1 int abs int i 求整數的絕對值。2 long labs long n 求長整型數的絕對值。3 double fabs double x 求實數的絕對...

為什麼c語言中不能用scanf函式反覆對同字元

int a scanf d a scanf d a scanf d a a是最後一次輸入的那個值 c語言中如何使輸出的字串佔8個字元 include int main 直接寫 printf 8s n 你的字串 就可以了 include stdio.h int fab int n char a 8 v...