1樓:匿名使用者
這個題主要考慮的就是轉義字元和strlen函式,strlen()函式判斷是以\0為結束標誌的,只需要考慮如題\0之前的轉義字元,也就是說\t,\v,\\總共是三個轉義字元,再考慮到轉義字元也是字元,不難得出結果為3。其中\t是水平製表,\v是垂直製表,\\就表示反斜槓\.最後在使用轉義字元時,注意一下幾點:
1)轉義字元中只能使用小寫字母,每個轉義字元只能看作一個字元。2)\v垂直製表和\f換頁符對螢幕沒有任何影響,但會影響印表機執行響應操作。3)在c程式中,使用不可列印字元時,通常用轉義字元表示。
4)轉義字元』\0』表示空字元null,它的值是0。而字元'0'的ascii碼值是48。因此,空字元』\0』不是字元0。
另外,空字元不等於空格字元,空格字元的ascii碼值為32而不是0。程式設計序時,讀者應當區別清楚。5) 如果反斜線之後的字元和它不構成轉義字元,則』\』不起轉義作用將被忽略。
6)轉義字元也可以出現在字串中,但只作為一個字元看待。
2樓:匿名使用者
tab鍵的標準格數,8個半形空格。
3樓:匿名使用者
好像是8bit,記不太清楚了
c語言中\t什麼意義
4樓:xz巨集定義
插入製表符\t
相當於按tab鍵產生的空格。
而一個tab的長度等於4個空格
5樓:yy_神
相當於你打一次tab
而一個tab的長度等於4個空格
6樓:匿名使用者
\t 相當於按tab鍵產生的空格。
7樓:匿名使用者
分格符吧!表示輸出語句後空四個位元組!
c語言中\t\b是什麼效果
8樓:匿名使用者
\t是一個製表符,\b是代表一個退格,但一個製表符會被識別為一個字元,因此一個\b會消除一個製表符,雖然它實際上是很多空格
9樓:匿名使用者
這兩個都是轉義字元。
\t 水平製表(ht)
作用:跳到下一個tab位置
\b 退格(bs)
作用:將當前位置移到前一列
轉義字元表:
轉義字元定義:
所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。
10樓:匿名使用者
一個\t和一個\b相互抵消了。\b退一個製表符
你說的退一列指?
11樓:匿名使用者
是軟體的問題。
各軟體對製表符的規定或者說是設定不同,有的是8字元長有的是4字元長也有1字元長,這就導致問題了。
你可以輸出 "a\tb\tcde"和"a\t\t\bb\t\bcde"等來驗證。
12樓:
自己試下不就知道了?
c語言/t 代表什麼意思?求詳細解釋 和舉例!!
13樓:匿名使用者
應該是 \t 吧 你/t 啥也不代表 就是普通字串 \t才是轉義字元 代表跳轉一個製表域
\t 相當於輸入一個 tab 鍵 大概8個字元
如:printf("\tb"); 結果是: b b前跳一個製表域 8個字元的位置
printf("a\tb");結果是:a b b前面還是一個製表域 8個字元 不受a佔位的影響 如果前面字串超過8個字元 則跳至下一個製表域
如printf("12345678\ta"); 結果是12345678 a
14樓:
一個表八列 \t就是把它後面的數字或字元從下個**,也就是第九列開始輸出。比如12\t78就是1 2_ _ _ _ _ _7 8
我不明白為什麼其他答案的\t都要寫錯,你們都不用編譯器的麼?都是理論性很強的物種麼
15樓:匿名使用者
相當於按了一個tab鍵;
printf("/thello world!");
c語言中\t(水平製表)是什麼意思~
16樓:路堯家的顧小言
'\t',表示水平製表位(horizontal tab),它的作用是將游標移到最接近8的倍數的位置,使
得後面的輸入從此開始。換句話說,讓所有的資料都緊跟在製表符後面輸出。
和\n相當於在程式中按了一下「enter」回車鍵比較,\t 就相當於在程式設計的時候按一下table鍵,使游標以8個字元為基準進行跳躍 。
17樓:太帥罪名
"c語言的\t(水平製表)的意思:跟\n意思一樣,只不過不是移到下一行,而是移到下一個tab的位置(差不多是4個空格的距離),常常使用該水平製表使得上下行整齊,下面是示例:
18樓:匿名使用者
1、\t是製表符,其中t是tab的縮寫。製表符,產生一定距離的空白,使文字看上去像一個**。使用鍵盤上tab(製表)鍵輸入,ascii碼0x09,c程式輸入可以用'\t'。
2、其他字元詳見ascii表:
c語言中\t是什麼意思?
19樓:魔方格的故事
\t屬於轉義字元。是水平製表符,相當於鍵盤上的tab按鍵。
通常寬度相當於8個空格的位置,但有些軟體允許設定tab的寬度。在雙引號或定界符表示的字串中有效,在單引號表示的字串中無效。
舉例如下:
#include
int main ()
兩個字元間寬度如圖所示。
所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。
轉義字串(escape string),即字元實體(character entity)分成三部分:第一部分是一個&符號,英文叫ampersand;第二部分是實體(entity)名字或者是#加上實體(entity)編號;第三部分是一個分號。
比如,要顯示小於號(<),就可以寫 < 或者 < 。
用實體(entity)名字的好處是比較好理解,一看lt,大概就猜出是less than的意思,但是其劣勢在於並不是所有的瀏覽器都支援最新的entity名字。而實體(entity)編號,各種瀏覽器都能處理。
備註:同一個符號,可以用「實體名稱」和「實體編號」兩種方式引用,「實體名稱」的優勢在於便於記憶,但不能保證所有的瀏覽器都能順利識別它,而「實體編號」則沒有這種擔憂,但它實在不方便記憶。
20樓:匿名使用者
\n是換行 可以認為相當於回車(不準確的說)
\t是製表符,相當於一個很大的空格
謝謝採納
21樓:匿名使用者
"\r"回車(cr);
「\t」水平製表(ht);
「\a」響鈴(bel)。
所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。
所有轉義字元及意義:
22樓:匿名使用者
是轉義字元 :意義 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 任意字元 二位十六進位制
23樓:匿名使用者
\t 橫向跳到下一製表位置
24樓:自由↗定義
換碼符'\t',表示水平製表位(horizeontal tab),它的作用是將游標移到最接近8的倍數的位置,使得後面的輸入從此開始。換句話說,如果所有的資料都緊跟在製表符後面輸出。
c語言中 \t 是什麼意思啊,佔幾個位元組數呢?
25樓:天雲一號
\t是c語言中的一個轉義字元
,表示水平製表符(即鍵盤中tap鍵的功能)。
轉義字元是c語言中表示字元的一種特殊形式。通常使用轉義字元表示ascii碼字符集中不可列印的控制字元和特定功能的字元。
在c程式中,由於轉義字元只能看作一個字元,因此轉義字元佔用一個位元組。
26樓:尼拉卓爾
輸出的時候的製表符
即跳轉到下一個製表欄位輸出
27樓:zero_玩玩
相當於一個tab,幾個空格的長度,8個位元位
28樓:匿名使用者
它是字元型的,其佔用一個位元組。
c語言中{}作用
29樓:凌亂心扉
取決於在scanf中使用還是在printf中使用。
在scanf中使用,則新增了*的部分會被忽略,不會被引數獲取。
例如輸入為:12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這裡的字元陣列b)
在printf中使用,表示用後面的形參替代的位置,實現動態格式輸出。
例如:printf("%*s",10,s);/意思是輸出字串s,但至少佔10個位置,不足的在字串s左邊補空格,這裡等同於printf("%10s",s);/
c語言%*s用法
1、在scanf中使用,則新增了*的部分會被忽略(跳過),不會被引數獲取。
例如:int a,b;
char b[10];
scanf("%d%*s",&a,b);
輸入為:
12 abc
那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這裡的字元陣列b)
用*和掃描集配合,可以從輸入中只選出需要的內容,而忽略其餘的東西。
另外,也常用於清空緩衝區。
2、在printf中使用,*表示用後面的形參替代*的位置,實現動態格式輸出。
例如:printf("%*s", 10, s); /*意思是輸出字串s,但至少佔10個位置,不足的在字串s左邊補空格,這裡等同於printf("%10s", s);*/
printf("%.*s\n",int,str) ;
// %.*s 其中的.*表示顯示的精度 對字串輸出(s)型別來說就是寬度
// 這個*代表的值由後面的引數列表中的整數型(int)值給出
例如:printf("%.*s\n", 1, "abc");// 輸出a
printf("%.*s\n", 2, "abc");// 輸出ab
printf("%.*s\n", 3, "abc");// 輸出abc >3是一樣的效果 因為輸出型別type = s,遇到'\0'會結束
30樓:涵月天
花括號""主要是為了表示一段**是一個部分,。主要有以下集中用法1.函式
int func() 此處的花括號表示將這個部分括起來,是開始和結束的標誌
2.巨集定義
#define add(x,y) 只是單純的把整個部分包含起來
3.陣列賦值
int a = ;
4.函式內部使用
用於特定語法 如 if() while(..) 等。
希望能幫到你哦!
c語言的這段程式C語言中這段程式是什麼意思?
printf函式需要包含的標頭檔案 include 程式的主函式入口 void main printf n for i 0 i 4 i 每當第一層迴圈執行完一次後就執行一次printf n 換行 printf n 最後的執行結果 關鍵點是迴圈巢狀 i 0時 j從0開始 每次執行迴圈體後j 1 迴圈1...
c語言中3fi啥意思,c語言中fi是什麼意思dfin是什麼意思
3fi 這是在輸出時控制格式的,輸出一個3位小數的實型數,後接一個字母 估計是計算結果為複數了 c語言中fi是什麼意思?d fi n 是什麼意思?從d fi n 分析fi是一個函式名,有返回值,有一個形式引數。整個表示式d fi n 的意思是,用專變數n呼叫函式fi,將函屬數fi的返回值與d的值相加...
在c語言中表示什麼意思在c語言中是什麼意思?
表示指標,表示指標的指標。例如 int a 這個語句宣告瞭一個變數a,a的資料型別是int 也就是整型變數的指標型別 如果不懂什麼是指標,那這個問題就沒有意義了 也就是說 a的值是一個記憶體地址,在這個地址所在的記憶體空間中存放的是一個整型變數。再看 int b 這個語句也宣告瞭一個變數b,b的資料...