轉義字符\b和\r的一點說明

編程時我們經常使用的轉義字符大多是類似%d,%s,%n等,%r和%b的使用較少。

其中%n的作用是回車換行,顧名思義就是從新的一行的起始位置開始。

教材上轉義字符\r的說明比較明顯,就是回車,這裏要注意的是回車後並沒有換行,而且如果要繼續輸出有可能會覆蓋掉原有的已經輸出的字符。

轉義字符\b的作用和\r有些類似,不同的是\r直接回到本行的起始位置,而\b後只回到它前一個字符的位置,而且也沒有刪除回退過的字符。

實例來源《C 語言精彩編程百例》:

# include <stdio.h>

void main()
{
	/* 換行符'\n',用於輸出換行 */
	printf("How are you?\n");
	printf("I am fine.\n\n");

	/* 橫向跳格符'\t',使跳到下一個輸出區 */
	printf("How are you?\t");
	printf("I am fine.\n\n");

	/* 退格符'\b',使當前的輸出位置退一格,即輸出的起始位置左移一位 */
	printf(" How are you?\n");
	printf(" \bI am fine.\n\n");

	/* 回車符'\r',使當前輸出位置回到本行開頭 */
	printf("                I am fine.");
	printf("\rHow are you?\n\n");

	/* 多個轉義字符的混合運用 */
	printf("note:\n  a s\ti\b\bk\rp\n");
}

在VC上運行結果如下:


 

發佈了31 篇原創文章 · 獲贊 24 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章