#輸出字串最後乙個字元的長度
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 ...