2013-08-17 50 views
3

我在閱讀「The C Programming Language」。我無法理解第34頁上的練習1-20:無法理解`tabs`。

編寫一個程序detab,它將輸入中的製表符替換爲適當數量的空格,以便空間到下一個製表位。假設一組固定的製表符,比如說每n列。 n應該是變量還是符號參數?

第二句是我不明白的。

+9

這意味着,如果每個選項卡是四個空格,而你在六個空格,它會去到第8列,而不是10 – chris

+0

Grijesh:那是不是這個意思。克里斯的回答是正確的。 – StilesCrisis

+1

@chris作爲回答,你是對的。 –

回答

8

讓我們直觀地繪製出來,標籤有四個空格,每個|表示下一個製表位:

|---|---|---|---| 

所有句話的意思是,如果你在任何一個連字符( - )和選項卡從那裏,它關係到一個製表位(|)而不是四個空格提前每時每刻。

|---|---|---|---| 
     ^press tab here 

|---|---|---|---| 
     ^end up here 
+0

@GrijeshChauhan,我想我有一段路要走之前發生。 – chris

+0

是的,我只是檢查你的頁面。祝你好運! –

+0

非常好,謝謝。 – roundar