C語言小問題

2022-12-31 09:50:47 字數 462 閱讀 5922

1樓:匿名使用者

gets()函式會把輸入的字元連線起來並在後面加上'\0',構成字串。不會把'\n'補在後面,所以,a[i]裡面是沒有'\n'的,你的輸出**如果是a[i]==0就會在碰到'\0'時停止,如果寫成a[i]==10,就不會停止,而是輸出10個字元,就是aaa及其後面的字元,後面的字元你並沒賦值所以是亂碼。

2樓:匿名使用者

一個誤解

gets函式是不會讀入回車的,所以實際上你的陣列裡只有前三個字元'a'而已,還有一個字串結束符'\0'

所以不該用a[i]==10或者a[i]=='\n'來結束

3樓:若詩若憶

asc碼為10的是換行,這裡輸入回車是為了執行程式

4樓:

不好意思哈,我只學習了一點點,我英語不好。你向團隊去提問嗎?他們可能知道。

c語言程式設計小問題,C語言程式設計小問題

我的電腦 工具 選單 資料夾選項 檢視 頁 勾掉 已知檔案型別的副檔名 就可以顯示副檔名exe了 另外,這些檔案要到dos視窗 命令視窗 下執行才可以看到結果,如果在windows雙擊,程式執行終止後就會退出,當然視窗一閃就過了 首先,沒有.exe是因為你在 資料夾選項 中設定了 隱藏已知檔案型別的...

有關C語言的小問題,關於C語言的幾個小問題

line 69 函式showarr,parr是指向結構體的指標,你這裡要訪問的應該是它的成員陣列parr pbase void showarr struct arr parr ps1 這個問題在編譯階段通常會有警告的,因為printf格式符 d是整數,你給的parr i 跟它是不匹配的,會引起 fo...

C語言的小問題,C語言的一個小問題。

s格式符表示輸出的是字串,後面對應的引數用字元陣列或是字元指標,c則是輸出單個字元,引數為該字元的ascii碼。char a 12 是字元陣列,賦值 hello world 後成為字串,賦值後,a 0 h a 1 e a 2 l a 3 l a 4 o a 5 空格 a 6 w a 7 o a 8 ...