本文目錄一覽:
c語言 退格鍵\b 怎麼使用
int bioskey(int cmd)嘗試用這個函數吧,這個對特殊按鍵很好用。。。
C語言退格符\b問題
這和\b與\b\n沒有根本的關係
而是由於printf(“%d*”,i);後面的*好導致有符合條件的i就會輸出一個*
而當最後一個符合條件的i時就多了一個*
而\b將多的那個*蓋住了
\b\n沒有蓋住
你把兩個都去掉就會發現*一直都會多
關於C語言中\b的用法
\b是退格的意思,但它的實際用法與鍵盤上的回刪鍵是不太一樣的
C語言中的\b,是光標向前移動一個字符的意思
所以你的輸出開始都沒問題,到了\b那裡,因為前面正好是一個\t製表符,所以退格就退了一個製表符的位置,到了本行的開頭了,然後輸出了一個7,把本行的第一個空格覆蓋了,此時程序結束,默認會輸出「Press any key to continue」,這一行字符會把後面的5,空格,6等都覆蓋掉了
如果你在輸出結尾加上一個\n,「Press any key to continue」就會跑到下面一行,5,空格,6等就不會被覆蓋,只是7跑到了前面去了,佔了第一個空格的位置
回答滿意的話,望採納
c語言中「\b」,也就是退格該怎麼用呢?
在C語言中,\b是一個轉義字符,表示退格,即將當前位置後退一個字符。簡單理解就是刪除前一個字符。
下面舉例來具體說明該轉義字符的含義與用法:
char a[] = “abcdefg”;
printf(“%c%c%c”, a[0], a[1], a[2]); // 輸出abc
printf(“%c%c\b%c”, a[0], a[1], a[2]); // 輸出ac,即加了\b後就把字符’b’給刪除了,在原來字符’b’的位置寫入了字符’c’,即字符’c’相當於後退了一個字符的位置
原創文章,作者:KEPK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/144037.html
微信掃一掃
支付寶掃一掃