C語言字串長度不是實際長度 1嗎?

時間 2023-02-14 05:25:09

1樓:玉流皖

字串的長度是不包括'\0'常見需要計算'\0'的情況是,以字元陣列初始化一個字串的時候,分配記憶體空間的情況。

char str="123456";

這時候陣列str的大小需要計算'\0',也就是str有7個元素。

c語言中strlen所輸出的字元長度到底要不要再加1 (指'\0')?

2樓:安富貴臺環

不用加1,有些情況加1,是把字串看成了字元陣列,才要加1的。strlen函式求的是字串的實際長度,它是從開始到遇到第一個'\0',如果你只定義沒給它賦初值,結果不定,它會從aa首地址一直找下去,直到遇到'\0'停止。

3樓:性寧辜戊

你定義的字元陣列char

[4]他的長度就是5+上你的scanf

輸入後有個\0就6了。

scanf("%s",a);這樣。

c語言中strlen所輸出的字元長度到底要不要再加1 (指'\0')?

4樓:匿名使用者

不用加bai1,有些情況加1,是把字串du

看成了字元陣列,才zhi要dao加1的。strlen函式求的是字串的。

回實際長度,答它是從開始到遇到第一個'\0',如果你只定義沒給它賦初值,結果不定,它會從aa首地址一直找下去,直到遇到'\0'停止。

5樓:匿名使用者

函式strlen為實際長度不要加1,但要清楚為什麼會有'\0'.

c語言中為什麼字串常量''\n''長度為1? 5

6樓:匿名使用者

就一個換行符的轉義字元,長度可不就是1麼。

c語言「字串的長度」有關一簡單問題!

7樓:

這個 c語言有自己的語法: \ddd 就是反斜槓後面有三位八進位制數時當做轉義字元看待,就像補充題: 第一個字串長度是5 \0 是字串結束的標誌,第二個字串長度也是5, \04 後面的a 不是十進位制數字所以不會當做轉義字元 , 而把\0 當做了字串結束字元 且 \0 佔一個長度。

8樓:常秀愛六棋

表示八進位制34所代表的ascii碼字元。

表示一個\5.\x79

表示16進位制79所代表的ascii碼字元。

所以長度為5

ascii碼為八進位制45的字元。3.空格。

表示一個單引號。

在c語言中 /1 用strlen來算 長度為什麼是1 它代表什麼意思?

9樓:祿梅敖儀

是轉義字元,應該是。

\1,你的斜線的方向弄反了。

\1 中,\

表示轉義,\1轉移成一個笑臉的符號,\的長度不算在內。用一個位元組儲存,strlen

求字元的長度,所以,列印出來是1

10樓:釋淑珍封子

strlen是用來計算字串長度的,返回值為你所要計算的字串的長度!

我碰到c語言中一個問題,就是用strlen測定字串的長度,函式定義如下:

11樓:匿名使用者

*p是char(字元型)指標變數。

先將*p的地址*(字串的第一個字元)賦給s,然後執行while迴圈,*p所指地址改變為最後一個字元的地址,p-s就是*p最後的地址減去最初的地址,得到的就是字串的長度了。

逐字解釋下你的程式。

#include

#include 這個程式包含了2個標頭檔案 studio 和string

int test strlen(char *s) 這是一個等待呼叫的子程式 程式名為 strlen 呼叫的時候,給入與。

括號裡的相同型別變數。

關於字串在電腦中的存放的實體地址,一般是指標指向字串的第一個實體地址,當呼叫的時候會依次取用。

如字串」angngongbi」

對應的邏輯地址 實體地址(假設的)

a 0 oe0fhi2

n 1 0g3fte2

g 2 ..

n 3 ..

g 4 ..

o 5 ..

n 6 ..

g 7 ..

b 8 ..

i 9 ..

12樓:匿名使用者

這個的確麻煩,你先學一學指標吧,這個問題就可以解決。

s指該字串首地址,這是陣列名當指標常量的使用方法。

p是尋找"\0"的存在,p代表"\0"所在地址,相當於末地址。

p-s就是末地址減首地址,自然就是字串長度。

c語言求解一個關於檢測字串長度的問題

c語言,字串,C語言中,字串是什麼?

c語言中,字串是什麼?位操作運算都只能是整形或字元型,字元型實際是單位元組整形。包括以下幾個操作符 按位與 按位或。按位異或。左移 右移 另外還有一個取餘操作 a b的意思是,a除以b,取餘數。這個是c語言的硬性規定,位操作都是正數按照二進位制進行表達的時候才有的概念 而取餘操作是整數相除得餘數,餘...

c語言刪除字串中的字元,C語言 刪除字串中指定的字元

受災 這個容易,就是把指定位置的字元去掉,也就是說後面的字元覆蓋比如刪除指定的字元在字串中第一個出現的位置void strdel char str,char ch if p 希望能解決您的問題。 微俊 include include int main s i 0 printf input a cha...

c語言反轉字串怎麼反轉,C語言反轉字串怎麼反轉?

讀取字串,瀏覽字串每一個字元,如果是空格就輸出空格,否則就儲存當前位置,從當前位置移動到下一個空格或字元尾前,從當前位置開始反向輸出,直達回到儲存的位置最後輸出回車,結束 以下是c語言版的,需要的話,可以看看 include include include define string maxsize...