-
第一段以 4 個星號執行,游標位於第 4 個星號下方。
這與第二段中按任意鍵(Enter除外)時相同。
-
在樓上,缺少乙個步驟,即使用退格鍵 b 將游標倒回乙個方格,然後輸出乙個空格或您要輸出的另乙個字元以覆蓋原始字元。
-
這與 b 和 b 無關。
相反,這是由於 printf("%d*",i);下面的 * 很好,如果有匹配的 i,則輸出 *
當最後乙個符合條件的 i 是最後乙個時,還有乙個 *
b 用更多*覆蓋了那個。
b 不包括在內。
如果你把兩者都去掉,你會發現*總會有更多。
-
乙個製表符等於 4 個空格,由於您之前新增了兩個製表符,因此您的退格鍵實際上與製表符抵消了。
-
因為乙個 t 是 8 位,兩個是 16 位。 此時,游標在第 17 位,輸入乙個 3 位的 1 位整數,游標應在第 21 位,數字在第 20 位。 有 6 位數字後退,游標在第 15 位,輸入數字後數字在第 18 位,游標在第 13 位。
以此類推,輸出編號不會佔據前乙個輸出編號的位置,因此該編號不會被刪除。
並且下面的退格字元沒有預留空間,因此刪除了該數字。
退格鍵位於計算機鍵盤上"<-"箭頭鍵不會刪除任何內容,數字將被刪除,因為輸出取代了原始數字。 也就是說,如果舊資料被新資料覆蓋。
-
T是乙個製表符,按鍵盤上的tab鍵就是這樣,它是乙個字元,但是當它顯示時,它通常是8個字元寬,可以跳轉到下乙個製表符。
b是退格鍵,按鍵盤上的退格鍵,它也是乙個字元,但是在顯示的時候,它會將游標返回到前面的字元,但它不會刪除游標位置的字元,如果後面有新字元,它會覆蓋返回的字元,這與文字編輯器中按退格鍵的效果不同。
-
t 是轉到下乙個選項卡位置的選項卡,通常為六個字元寬。 但它是從行的開頭計算出來的。
但它也是乙個字元,b是乙個退格鍵,也就是說游標位置是它前面的乙個字元,所以b可以消除在他前面輸入的空格或t,如果t後面有空格,則消除空格,並且可以輸出乙個t,也就是六個字元的寬度。
如果前面有空格,則消除 t 並僅輸出乙個空格、乙個字元的寬度和 ......占用兩個字元的空間,因此 B 能夠消除其中的一半。
-
c 語言中沒有 %b 格式。
C 在語言中有 b -- 轉義字元。
輸出語句的格式為"\b"相當的退格鍵(退格鍵)。
printf("abcd\b123");它相當於擦除 b 的前面 d 和輸出 abc123
printf("abc|\t|\t\b123");它相當於擦除 b 前面的 t(製表符),然後輸出:abc| |123
b'是乙個字元常量,該值在十進位系統中等於 8
-
%b 表示將游標向前(向左)移動一位。
使用 %b 時請注意:
1 %b 不會跨行移動,也就是說,如果它已經移動到最左邊,它不會移動到上一行,並且 %b 此時不起作用。
2 %b 僅移動游標,但不擦除已輸出的資料。
讓我們舉幾個例子:
1 printf("asd%bcc");
輸出 ASCC
其中 d 的輸出被 %b 反隔,然後被後續的 c 覆蓋。
2 printf("asd%basdf");
輸出 asdasdf
這裡 %b 沒有效果,因為 d 在退格鍵後沒有被覆蓋。
3 printf("aaa%basd");
輸出 aaaasd%b 無效,因為游標已移動到下一行的最左側。
-
t 是乙個水平製表符。
b 是退格鍵。 t 是 6 個空格的輸出。
b 是乙個正方形的背面,那麼結果應該是 ab c c 是中間的 4 個空格,如果改成。
COUT “原來是 ABC
再新增乙個'\b'<<
它將變為 AC,即退回到 B 位置,輸出 C 將覆蓋 B。
-
我正在執行它沒有問題
-
沒遇到你說的問題,樓上的答案就遇到了。
lz 使用什麼編譯器。
-
re'hi'you
因為 b 是退格鍵,所以 a 被刪除;
輸出單引號字元;
輸出反斜槓字元;
n 換行符; 所以,它完成了。
-
你的鍵盤壞了,換一下。
-
這與 b 和 b 沒有根本關係,而是由於 printf("%d*",i);下面的 * 很好,如果有匹配的 i,則輸出 *
當最後乙個符合條件的 i 是最後乙個時,還有乙個 *
B 用更多覆蓋它,而 B 不覆蓋它,你把兩者都去掉,你會發現總會有更多。
-
是從檔案中刪除字元嗎?
如檔案的內容"hello world"成為"hell world"?
如果沒有此功能,只能重寫檔案(全部或部分)。
-
您可以使用 lseek 查詢該字元並將其替換為空格。
arr[i]=i;通過for迴圈將arr的值從0賦值到9,然後arr[i]的值不變,執行下乙個for迴圈,k的值仍為0 ha,不變。 >>>More