1. 程式人生 > 其它 >簡潔的“學語者”程式碼

簡潔的“學語者”程式碼

技術標籤:C語言

遇到一個蠻有意思的題:


從鍵盤中讀入一系列字元,原樣輸出到螢幕上,直到輸入字母a時才停止。
程式執行示例1如下:
dbca (輸入)
dbc (輸出)
程式執行示例2如下:
first (輸入)
first (輸出)
second (輸入)
second (輸出)
a (輸入)


分析:這個應該需要用個數組來存放輸入的字串吧?然後再用個計數變數輸入輸出,balabala越想越複雜,最後竟然想到了使用結構體或者矩陣,我開始懷疑這道題的難度,按道理來說不應該有這麼難的題出現在這裡吧,於是上CSDN一搜索就找到了個特別簡潔的程式碼就可以實現。
程式碼作者:點我傳送

#include
<stdio.h>
main() { char c; while((c = getchar())!= 'a') printf("%c", c); }

程式碼原理:
輸入一個字元的同時判斷其是否為a,若不是則直接列印該字元。
總結:對於這種“學語者”程式碼(之所以這樣叫他,是因為他真的像個在學習說話的人,人學說話都是從重複別人的話開始的),不需要等到“老師”將所有的內容都“教授”後在學習,肯定是教一個學一個來的快!