① 一道C語言題,關於轉義字元的使用,請問輸出結果為什麼是這個求解釋一下
一個字元含義一個字元含義對倍
第一個printf得前半部分,列印出
" ab c de"
然後\r把游標移動到行首,列印剩餘部分,第一行就輸出
"f g"
覆蓋了前面輸出得前半部分得10個字元,得到
"f gde"
第二行類似,就是\b變為回退一格而已
② c++ cout命令 轉義字元相關的練習題一道
cout<<strlen(st);測試字元串長度,這里只有hello而\0表示字元串結束,所以後面的都不會輸出,即長度為5。
cout<<sizeof(st)<<endl;測試st數組的長度,char型一個位元組,即有20。
cout<<st;輸出上面的字元串,遇到\0就結束了,所以只有hello。
③ c語言 如何在字元串中添加轉義字元 \n
在字元串中添加轉義字元時,需要在轉義字元的前面加一個''即可。因為C語言中轉義字元都是以''開頭的,因此在' '的前面加一個下劃線,相當於將'\'當成一個轉義字元,輸出'',而後面的字元'n'原樣輸出,以此達到輸出' '的目的。
舉例如下:
char*str1="abc ";
char*str2="abc\n";
printf("%s",str1);//輸出abc並回車換行
printf("%s",str2);//輸出abc (沒有回車換行)
從上例可以看出,在轉義字元之前加''能夠原樣輸出轉義字元。
④ C語言里的輸出轉義字元問題!!
轉義字元是C語言中表示字元的一種特殊形式。通常使用轉義字元表示ASCII碼字元集中不可列印的控制字元和特定功能的字元,如用於表示字元常量的單撇號( '),用於表示字元串常量的雙撇號( ")和反斜杠( \)等。轉義字元用反斜杠\後面跟一個字元或一個八進制或十六進制數表示。
轉義字元 意義 ASCII碼值(十進制)
\a 響鈴(BEL) 007
\b 退格(BS) 008
\f 換頁(FF) 012
\n 換行(LF) 010
\r 回車(CR) 013
\t 水平製表(HT) 009
\v 垂直製表(VT) 011
\\ 反斜杠 092
\? 問號字元 063
\' 單引號字元 039
\" 雙引號字元 034
\0 空字元(NULL) 000
\ddd 任意字元 三位八進制
\xhh 任意字元 二位十六進制
字元常量中使用單引號和反斜杠以及字元常量中使用雙引號和反斜杠時,都必須使用轉義字元表示,即在這些字元前加上反斜杠。
在C程序中使用轉義字元\ d d d或者\ x h h可以方便靈活地表示任意字元。\ d d d為斜杠後面跟三位八進制數,該三位八進制數的值即為對應的八進制A S C I I碼值。\ x後面跟兩位十六進制數,該兩位十六進制數為對應字元的十六進制A S C I I碼值。
使用轉義字元時需要注意以下問題:
1) 轉義字元中只能使用小寫字母,每個轉義字元只能看作一個字元。
2) \v 垂直製表和\f 換頁符對屏幕沒有任何影響,但會影響列印機執行響應操作。
3) 在C程序中,使用不可列印字元時,通常用轉義字元表示
⑤ C語言轉義字元問題
\t 表示跳轉到下一個製表位的位置,一般在dos顯示,8個字元為一個製表位,相當於按下tab鍵
\r 是回車,相當於enter鍵。
\b 就是往後倒退一次,就相當於按下 backspace鍵,
所以第一個輸出為:
空格ab空格c空格空格空格 空格de(中間的空白就是下一個製表位的開始)
f g
第二個輸出為:
h空格空格空格空格空格空格j(這里本來是空格,但是兩次\b後j就在這里輸出了) i空格k
⑥ MFC程序如何處理字元串中的轉義字元
直接比較,你輸入的數據並不是ASCII碼
⑦ C語言中轉義字元問題
\ddd 表示三位八進制 即340~347都是八進制的數
與\xhh 表示二位十六進制 即E8~EF都是十六進制的數類似