統計字串的長度

2022-05-07 14:21:07 字數 695 閱讀 5142

[super@localhost ~]$ freddy=freddy

[super@localhost ~]$ echo $freddy

freddy

方法一:通過echo $的方式(注意:這裡的string是該字串的變數名)

[root@bogon ~]# echo $

6方法二:

[root@bogon ~]# echo $(expr length "$freddy")

6方法三:

[root@bogon ~]# echo $freddy | awk ''   

6方法四:

[root@bogon ~]# echo $freddy |awk -f "" ''

6方法五:wc -l可以獲取到當前行的長度,因此對於單獨行的字串可以用這個簡單的方法獲取,另外wc -l則是獲取當前字串內容的行數。

[root@bogon ~]# echo $freddy | wc -l

6方法六:

[root@bogon ~]# echo $freddy | wc -c

7[root@bogon ~]# echo $freddy | wc -m

7

字串長度

當字元全是英文本元的時候,兩者是一樣。這裡主要比較一下,中英文混排的時候,兩個計算結果。測試時編碼方式是utf8 複製 如下 str 中文a字1符 echo strlen str echo echo mb strlen str,utf8 輸出結果 14 6 結果分析 在strlen計算時,對待乙個u...

字串長度

在c c 中,字串是以零 0 結尾的。比如,對於下面的字串 hello word 在最後乙個字元 d 後面,還有乙個我們肉眼看不見的 0 字元,作為該字串的結束符。所以,hello word 其在記憶體中的儲存形式為 最後有乙個我們看不見的 0 明白了字串的結尾方式,那麼如何計算字串的長度呢?比如 ...

字串長度

碰到第乙個字串結束符 0 時返回計數器值,即 是指實際字串或字元陣列的實際長度 不是所佔空間的位元組數 includeusing namespace std int main char a 32 cin a cin會在寫入結束後加入乙個 0字元 如果輸入了32個字元則會越界 cout strlen ...