轉義序列中的換行 水平製表符 回車的作用

2021-08-30 02:01:40 字數 1146 閱讀 1431

1.轉義字元:\n (newline):在windows系統中,就是當前位置移到下一行開頭`

例:printf("%s\n",「rose」);,此時的**是指從rose開始把游標的位置移到下一行(不一定在開頭,但不知道為什麼),無論是放在**,只有在程式執行時都是直接換行

\t:相當與乙個tap鍵,無符號的話移動1+8個位,有的話具體而論,跟\n一樣都是直接發生作用的

例:printf("%c\t%c",'a','b');這行**編譯執行後會出現「a b」這個結果,a與b直接的間隔了乙個tap

\r (return/回車):在windows系統中就是讓游標回到本行行首,如果這個時候輸入新的資料,那麼新的資料會覆蓋舊的資料,但乙個字元長度的資料只能覆蓋乙個字元,剩下的資料不會被覆蓋

例:printf("%c\r%c",'a','b');這行**編譯執行後會出現「b」這個結果,這是因為\r這個轉義序列的存在使得『a』這個字元被覆蓋掉了,只剩下』b』這個字元

4.\b (退格)這個轉義序列的作用和\r差不多,但這個轉義序列一次只退一格,而且退格後從新的游標輸入的資料也會覆蓋舊的資料

例:

#include int main()

上面這段**中輸出的結果就是hello world=100,其中下劃線被100所替代

4.轉義序列和轉換說明是不同的東西,轉義序列是以\開頭的(如\n;\s等),而轉換說明是以%開頭的

5.字元常量還可以用轉義序列來表示,第一種是「反斜槓(\)+1~3位八進位制數」(可不以0開頭,是該字元的ascii碼的值)

例:printf(「hello\011world\12」);

printf("\45d",1+1);

最後的結果是hello world

2第二種是以「反斜槓(\)+1~2位十六進製制數「(必須以字母x開頭,位該字元的ascii碼,字母之前可不用大寫、可不用加0)

例:printf(「hello\x09world\xa」);

printf("\x25d",1+1);

最後的結果同上

但要記住用這兩種表達方式在使用ascii碼的時候會很容易混,可以試著用空格隔開,但建議還是使用最前面的方法,簡單直接

FCKeditor中的回車換行和製表符縮排

1 fckeditor編輯器預設 enter 會產生段落,即 shift enter 則產生換行,即 這很不符合使用習慣,但如果顛倒二者使用起來則更加方便。解決方法,修改 fckconfig.js fckconfig.entermode p p div br fckconfig.shiftenter...

FCKeditor中的回車換行和製表符縮排

1 fckeditor編輯器預設 enter 會產生段落,即 shift enter 則產生換行,即 這很不符合使用習慣,但如果顛倒二者使用起來則更加方便。解決方法,修改 fckconfig.js fckconfig.entermode p p div br fckconfig.shiftenter...

SQL去除回車符,換行符,空格和水平製表符

sql去除回車符,換行符,空格和水平製表符,參考下面語句,一般情況是sql接受富文字或是textarea的內容。在 資料庫接收到這些資料之後,還是對其做一些處理。replace replace replace replace fieldname char 13 char 10 char 9 其中 c...