1樓:娛樂小八卦啊
c語言,字串常量」\t\」name\\address\n」的長度為15。
strlen(hello word):字串為「hello word」這種字串常量,系統會在其後自動補上'\0';但是求字串長度的函式strlen()只要遇見'\0',就會返回函式值,'\0'不算在其中。所以返回值為10(空格也算乙個字元)。
strlen(hello\0world):其中的字串為「hello\0word」,而strlen函式遇到'\0'就代表結束,所以返回值為5。
擴充套件資料
字元常量是由一對單撇號括起來的單個字元,如 'a'、'd'、'?'、'$'。在 c 語言中,除了字元常量外還有字串常量,顧名思義就是多個「字元」串在一起。
與字元常量有所不同,字串常量是用「雙撇號」括起來的多個字元的序列,如"how are you"、"i love you"、"你好"。當然,只要是「雙撇號」括起來的,就算只有乙個字元也叫字串,如"a"。字元常量 'a'與字串常量"a"是不同的。
乙個字元在記憶體中只佔一位元組,而字串本質上是多個字元組成的字元陣列。c語言規定,在每乙個字串常量的結尾,系統都會自動加乙個字元'\0'作為該字串的「結束標誌符」,系統據此判斷字串是否結束。這裡要特別強調一點:
'\0'是系統自動加上的,不是人為新增的。
2樓:匿名使用者
15個,\t是橫向跳到下乙個製表的轉義制符,\"和\\還有\n都一樣,分別是指雙引號符,反斜線符「\」,回車換行,都只算乙個長度,其他的乙個算乙個長度
3樓:
經過我的測試 答案是15.
4樓:
\t 算1個
\n 1
\a 1
\" 1
其他都是乙個1
加起來15個
在c語言中,非法的字元常量是() a。'\t' b.'\17' c.'\n' d.'\xaa'
5樓:匿名使用者
你這個是
抄選擇題?那就選d吧,其
襲它的都是小於128的字元,可bai以顯示,d表示du的內容大於zhi等於128,不能顯示,你可以
6樓:
與ascii表對應,每乙個字元常量有他相應的碼值。
下面合法的c語言字元常量是 a.』\t' b."a" c.65
7樓:風樓暮雨
\t是轉義字元,所以用'/t'表示是正確的。b選項中的a不是字串,所以「a」錯誤。c答案不能表示字元,表示乙個字元應該以0或x開頭的。d中的a是變數。
c語言中下列選項中,非法的字元常量是() a) '\t' b) '\17' c) "\n" d)'\xaa'
8樓:軍梅城娟
a跳格字元
b8進製轉義
ascii碼為8+7
=15c字串常量,不是字元常量
d16進製制轉義
ascii碼為10
*16+10=170
什麼是字串常量和字串變數啊,字元常量和字串常量到底有什麼區別啊?
寫在楓葉上的故事 字串常量是一對雙引號括起來的字串行。字元常量可以賦值給字元變數,如 char b a 但不能把乙個字串常量賦給乙個字元變數,同時也不能對字串常量賦值。字串變數是存放字元常量的變數,其取值是字元常量,即單個字元。字元變數的型別說明符是char。每個字元變數被分配乙個位元組的的記憶體空...
c語言刪除字串中指定字元,C語言刪除字串中指定字元
加百列 一 問題描述 從鍵盤輸入一個字串給str和一個字元給c,刪除str中的所有字元c並輸出刪除後的字串str。1 輸入 第一行是一個字串 第二行是一個字元。2 輸出 刪除指定字元後的字串。二 設計思路 1 同插入問題,定義兩個字元陣列a,b。以及標誌刪除位置的int型pos。2 用gets函式輸...
c語言中字串連線怎麼解決,C語言中字串連線怎麼解決??
大野瘦子 include char a 10 123 char b 10 abc char c 20 strcpy c,a 把串a複製到有足夠空間的c中strcat c,b 把b連線到c的串尾需要注意的事項 c的長度一定要能夠容納要轉換的數字的長度,比如下面的例子,c的長度至少為8 1234567 ...