字串及長度

2021-10-09 14:49:17 字數 1522 閱讀 5886

#輸出字串最後乙個字元的長度

s =

'show me your code'

j =0

for i in s[-1

::-1

]:if i !=

' ':

j +=

1else

:break

print

(j)

#輸出一句話中最長單詞的第乙個單詞和長度

def

longestletter

(s):

s = s.split(

) word = s[0]

word_len =

len(s[0]

)for i in s:

iflen

(i)>word_len:

word = s[i]

word_len =

len(s[i]

)return

(word,word_len)

print

(longestletter(

'show me your code'

))

#給定乙個字串,找出不含有重複字元的最長子串的長度

def

longeststr

(s):

res =

temp =

''for i in s:

if i not

in temp:

temp += i

else

: temp =

'' temp += i

sort_res =

sorted

(res,key=

len)

return

len(sort_res[-1

])print

(longeststr(

"pwwkew"))

print

(longeststr(

"abcabcbb"))

print

(longeststr(

"bbbbb"

))

#計數連續二進位制子串長度

def

zeroone

(s):

temp =

1 res =

for i in

range(1

,len

(s))

:if i==

len(s)

:break

if s[i]

==s[i-1]

: temp +=

1else

:#temp += 1

temp =

1return res

print

(zeroone(

'0110001111'

))

字串長度

當字元全是英文本元的時候,兩者是一樣。這裡主要比較一下,中英文混排的時候,兩個計算結果。測試時編碼方式是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 ...