2012-08-13 146 views
0

很想得到答案和下面的例子功能的實際例子:轉義字符 - 什麼對

string str =" my \v question "; 

與這些逃跑的跡象:

  • \0

  • \r

  • \f

+7

這些都不是有效的轉義字符串。你是不是指'\ v','\ 0','\ r'和'\ f'? – 2012-08-13 17:09:34

+1

如果轉義字符不存在,你會如何在沒有更多努力的情況下將換行符放入文本中? – chris 2012-08-13 17:09:52

+0

你指的是什麼功能?如何在字符串中使用轉義字符?只需使用@符號將字符串中的內容保存在文本中即可。 'string str = @「my \ v question」' – Kash 2012-08-13 17:10:37

回答

5

這些是可接受的序列字符的列表。

Escape Sequence Character 
\a Bell (beep) 
\b Backspace 
\f Formfeed 
\n Newline 
\r Return 
\t Tab 
\\ Backslash 
\' Single quote 
\" Double quote 
\xdd Hexadecimal representation 

http://www.gillius.org/ctut/app_a.htm

+2

瑣事:雖然大多數人將'\ 0'概念化爲零的轉義序列,但它確實是一個短版本的3位八進制。例如:'\ 101' =十進制65 = Ascii「A」。 '\ 0' =='\ 000' ==零/零 – abelenky 2012-08-13 17:15:43

+2

請注意,其中一些是古老的,在現代系統上不會做太多。我不認爲自DOS以來貝爾字符已經出現,並且有沒有什麼能夠響應點陣打印機以外的Formfeed? – 2012-08-13 17:16:29

+0

@MarkRansom:'less'理解換頁,正確生成「分頁」輸出。 – 2012-08-13 17:39:59