2014-02-18 28 views
-1

例如:我將如何創建一個while循環,每次迭代讀取一個字符並存儲該字符?

如何使用scanf來做到這一點?

scanf("%c", &c); 

while(c != '\0') 
{ 
    scanf("%c", &c); 
} 
+0

爲什麼不創建一個字符串並將讀取的字符附加到字符串?或者你想爲每個角色分別設置一個變量嗎? – SevenBits

+0

我正在使用矢量進行簡單的括號檢查程序。但我無法讓while循環工作。他們的方式我喜歡它是..它從輸入讀取一個字符..如果字符是一個左邊的符號([,{,()它存儲的字符。但我不知道如何創建一個循環 – Tyler

+0

使用scanf讀取單個字符是瘋狂的,試試'getchar'或'getc'。 –

回答

0

您的解決方案几乎是正確的。你只需要改變

while(c != '\0') 

while(c != '\n') 

,因爲最後一個字符,用戶將進入的是換行符。

相關問題