第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

“退格”轉(zhuǎn)義字符'\ b':意外行為?

“退格”轉(zhuǎn)義字符'\ b':意外行為?

C
開滿天機(jī) 2019-08-27 10:17:45
“退格”轉(zhuǎn)義字符'\ b':意外行為?所以我終于通過K&R閱讀,并且我在前幾頁中學(xué)到了一些東西,即有一個退格轉(zhuǎn)義字符\b。所以我去測試它,并且有一些非常奇怪的行為:#include <stdio.h>main (){     printf("hello worl\b\bd\n");}輸出是hello wodl有誰能解釋一下?
查看完整描述

3 回答

?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗 獲得超11個贊

您的結(jié)果將根據(jù)您所使用的終端或控制臺程序類型而有所不同,但是,大多數(shù)\b是非破壞性退格。它向后移動光標(biāo),但不會刪除那里的光標(biāo)。

因此對于該hello worl部分,代碼輸出

你好
          ^

...(^顯示光標(biāo)所在的位置)然后輸出兩個\b字符,將光標(biāo)向后移動兩個位置而不擦除(在終端上):

你好
        ^

請注意,光標(biāo)現(xiàn)在位于r。然后它輸出d,覆蓋r并給我們:

你好wodl
         ^

最后,它輸出\n,這是一個非破壞性換行(同樣,在大多數(shù)終端上,顯然包括你的),所以l保持不變,光標(biāo)移動到下一行的開頭。


查看完整回答
反對 回復(fù) 2019-08-27
?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗 獲得超6個贊

..........^ <=指向“打印頭”的指針
            /* part1 */
            printf("hello worl");
你好
          ^ <=指向“打印頭”的指針
            /* part2 */
            printf("\b");
你好
         ^ <=指向“打印頭”的指針
            /* part3 */
            printf("\b");
你好
        ^ <=指向“打印頭”的指針
            /* part4 */
            printf("d\n");
你好wodl^ <=指向下一行“打印頭”的指針


查看完整回答
反對 回復(fù) 2019-08-27
?
慕桂英546537

TA貢獻(xiàn)1848條經(jīng)驗 獲得超10個贊

如果你想要一個破壞性的退格,你需要類似的東西

"\b \b"

即退格,空格和另一個退格。


查看完整回答
反對 回復(fù) 2019-08-27
  • 3 回答
  • 0 關(guān)注
  • 699 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號