1樓:
getchar返回得到的字元,scanf返回的是輸入的匹配個數(類似於%d %c這樣的東西的個數)。所以用是結束不了的。
如果想遇到換行結束,可以修改為:
while(1)
c語言輸入輸出確實比較麻煩,樓主多上網查查,多寫寫**試試。
資料結構本身就是比較抽象的課程,課上認真聽,課下多實踐。看樓主說的情況,課還是要聽的,雖然需要硬著頭皮聽。如果老師真的講的不好,一定多看看書,自己看,一邊看,一邊實踐,資料結構中,實踐相當重要,切忌切忌。
-----------------------另外,資料結構是計算機專業最重要的課程之一,無論是工作後程式設計,還是考研(考研會考資料結構),都用得上。樓主千萬別因為老師或者其他原因放棄,加油。
2樓:嘿_行
getchar主要是對單個字元的操作
這裡的'\n'應該是換行而'\r'才是回車
3樓:匿名使用者
就算是char型別也不能用
printf("%c",*c2)改為printf("%c",*((char)c2))可以,但不是所有的自定義型別都可以這樣轉換,這樣看來你的c根本沒有真的懂,繼續努力吧,這些是語法方面的問題
c語言中自定義函式的用法,C語言中,自定義函式的用法。
c語言中,每個函式都有返回值型別。可以是void,int,double,等,也可以是struct型別。在返回值是void型別的函式中,return一般在最後一行,後面不加任何值,而且此時return可以省略。如 void printresult int n 並不是return必須放在最後一行。只要達...
C語言中的問題,幾個C語言中的問題???
是二進位制位運算,意思是按位求與 假設i 5 二進位制就是101 i 1 就是 101 001 結果001 i 2 就是101 010 結果是000 i 4 就是 101 100 結果是 100 if i 4 的意思是 如果i的二進位制的第三位為1那判斷結果就是真,比如對於i 4,5,6,7 i 4...
c語言中的幾個問題,C語言中的問題?
1是a,8進位制的38 b中錯誤l不是十六進位制的數。2是 答案是4 a a b c 優於 3是 b 取餘不能是小數 只能是整數運算。4是 6 6 從右邊向左看賦值運算。d是雙精度,但後面是 f,為。注意 20 3 6 float 20 3 第一題不知道你問什麼 第二題輸出4,一看就知道是a a b...