回覆列表
-
1 # 小橘子Baby
-
2 # pzyyo24296
Backspace 在鍵盤上是一個(較長的)健,用來回退1格,刪掉游標所在位置前面的一個字元。程式裡,字串中 Backspace 用 跳脫字元 "\b" 或 "\b" 表示,佔 1個位元組記憶體。printf("%d %d", strlen("abc\bd"),sizeof("abc\bd")); 打印出長度是5,佔記憶體6。輸出語句:printf("abc\b\n"); 仍打印出abc, 並未刪去c.printf("abc\bd\n"); 這個語句,刪去c,在c原來的位置打印出d, 輸出成為 abd 這個程式可以看到游標回退一格,並未輸出任何空白:#include
Backspace在鍵盤上是一個(較長的)健,用來回退1格,刪掉游標所在位置前面的一個字元。程式裡,字串中Backspace用跳脫字元"\b"或"\b"表示,佔1個位元組記憶體。printf("%d%d",strlen("abc\bd"),sizeof("abc\bd"));打印出長度是5,佔記憶體6。輸出語句:printf("abc\b\n");仍打印出abc,並未刪去c.printf("abc\bd\n");這個語句,刪去c,在c原來的位置打印出d,輸出成為abd這個程式可以看到游標回退一格,並未輸出任何空白:#include<stdio.h>#include<stdlib.h>#include<windows.h>main(){printf("abc\b");Sleep(2000);//等待2秒printf("d");}至於“用空白字元覆蓋原有的字元”怕是不同軟體/編譯器的處理方法。