關於 C 中的退格問題,C 輸出退格

發布 科技 2024-06-18
17個回答
  1. 匿名使用者2024-01-29

    第一段以 4 個星號執行,游標位於第 4 個星號下方。

    這與第二段中按任意鍵(Enter除外)時相同。

  2. 匿名使用者2024-01-28

    在樓上,缺少乙個步驟,即使用退格鍵 b 將游標倒回乙個方格,然後輸出乙個空格或您要輸出的另乙個字元以覆蓋原始字元。

  3. 匿名使用者2024-01-27

    這與 b 和 b 無關。

    相反,這是由於 printf("%d*",i);下面的 * 很好,如果有匹配的 i,則輸出 *

    當最後乙個符合條件的 i 是最後乙個時,還有乙個 *

    b 用更多*覆蓋了那個。

    b 不包括在內。

    如果你把兩者都去掉,你會發現*總會有更多。

  4. 匿名使用者2024-01-26

    乙個製表符等於 4 個空格,由於您之前新增了兩個製表符,因此您的退格鍵實際上與製表符抵消了。

  5. 匿名使用者2024-01-25

    因為乙個 t 是 8 位,兩個是 16 位。 此時,游標在第 17 位,輸入乙個 3 位的 1 位整數,游標應在第 21 位,數字在第 20 位。 有 6 位數字後退,游標在第 15 位,輸入數字後數字在第 18 位,游標在第 13 位。

    以此類推,輸出編號不會佔據前乙個輸出編號的位置,因此該編號不會被刪除。

    並且下面的退格字元沒有預留空間,因此刪除了該數字。

    退格鍵位於計算機鍵盤上"<-"箭頭鍵不會刪除任何內容,數字將被刪除,因為輸出取代了原始數字。 也就是說,如果舊資料被新資料覆蓋。

  6. 匿名使用者2024-01-24

    T是乙個製表符,按鍵盤上的tab鍵就是這樣,它是乙個字元,但是當它顯示時,它通常是8個字元寬,可以跳轉到下乙個製表符。

    b是退格鍵,按鍵盤上的退格鍵,它也是乙個字元,但是在顯示的時候,它會將游標返回到前面的字元,但它不會刪除游標位置的字元,如果後面有新字元,它會覆蓋返回的字元,這與文字編輯器中按退格鍵的效果不同。

  7. 匿名使用者2024-01-23

    t 是轉到下乙個選項卡位置的選項卡,通常為六個字元寬。 但它是從行的開頭計算出來的。

    但它也是乙個字元,b是乙個退格鍵,也就是說游標位置是它前面的乙個字元,所以b可以消除在他前面輸入的空格或t,如果t後面有空格,則消除空格,並且可以輸出乙個t,也就是六個字元的寬度。

    如果前面有空格,則消除 t 並僅輸出乙個空格、乙個字元的寬度和 ......占用兩個字元的空間,因此 B 能夠消除其中的一半。

  8. 匿名使用者2024-01-22

    c 語言中沒有 %b 格式。

    C 在語言中有 b -- 轉義字元。

    輸出語句的格式為"\b"相當的退格鍵(退格鍵)。

    printf("abcd\b123");它相當於擦除 b 的前面 d 和輸出 abc123

    printf("abc|\t|\t\b123");它相當於擦除 b 前面的 t(製表符),然後輸出:abc| |123

    b'是乙個字元常量,該值在十進位系統中等於 8

  9. 匿名使用者2024-01-21

    %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 無效,因為游標已移動到下一行的最左側。

  10. 匿名使用者2024-01-20

    t 是乙個水平製表符。

    b 是退格鍵。 t 是 6 個空格的輸出。

    b 是乙個正方形的背面,那麼結果應該是 ab c c 是中間的 4 個空格,如果改成。

    COUT “原來是 ABC

    再新增乙個'\b'<<

    它將變為 AC,即退回到 B 位置,輸出 C 將覆蓋 B。

  11. 匿名使用者2024-01-19

    我正在執行它沒有問題

  12. 匿名使用者2024-01-18

    沒遇到你說的問題,樓上的答案就遇到了。

    lz 使用什麼編譯器。

  13. 匿名使用者2024-01-17

    re'hi'you

    因為 b 是退格鍵,所以 a 被刪除;

    輸出單引號字元;

    輸出反斜槓字元;

    n 換行符; 所以,它完成了。

  14. 匿名使用者2024-01-16

    你的鍵盤壞了,換一下。

  15. 匿名使用者2024-01-15

    這與 b 和 b 沒有根本關係,而是由於 printf("%d*",i);下面的 * 很好,如果有匹配的 i,則輸出 *

    當最後乙個符合條件的 i 是最後乙個時,還有乙個 *

    B 用更多覆蓋它,而 B 不覆蓋它,你把兩者都去掉,你會發現總會有更多。

  16. 匿名使用者2024-01-14

    是從檔案中刪除字元嗎?

    如檔案的內容"hello world"成為"hell world"?

    如果沒有此功能,只能重寫檔案(全部或部分)。

  17. 匿名使用者2024-01-13

    您可以使用 lseek 查詢該字元並將其替換為空格。

相關回答
12個回答2024-06-18

int q2, *q1;回顧過去,Q2 是 int,Q1 是 int*。

10個回答2024-06-18

int i=0;

char s1[10]="abc",s2[10]="efg"; >>>More

4個回答2024-06-18

a、變數 i 在 main 函式的堆疊上。

b,變數 i 位於資料段上。 >>>More

6個回答2024-06-18

arr[i]=i;通過for迴圈將arr的值從0賦值到9,然後arr[i]的值不變,執行下乙個for迴圈,k的值仍為0 ha,不變。 >>>More

8個回答2024-06-18

因為你把 char a='a',b='b';寫在外面,這樣,這兩個變數的範圍也更大。 >>>More