C語言 最後乙個單詞的長度

2021-10-02 22:47:33 字數 730 閱讀 8546

給定乙個僅包含大小寫字母和空格 』 』 的字串 s,返回其最後乙個單詞的長度。

如果不存在最後乙個單詞,請返回 0。

示例:

輸入: "hello world"

輸出: 5

分析得:一共有5種不同的情況,分別是

1.全為空格。

2.字串最後有空格,並且最後乙個單詞前邊也有空格 例:a_bc_

3.字串最後有空格,最後乙個單詞前邊沒有空格 例:abc___

4.字串最後沒有空格,但在最後乙個單詞前邊有空格 例:a_bc

5.字串最後沒有空格,前邊也沒有空格 例:abc

(_代表空格)

int

lengthoflastword

(char

* s)

int red =0;

//前後指標,blk指向單詞最後乙個字母,red往前移

int blk = size -1;

if(s[blk]

==' ')if

(blk <0)

for(red = blk; red >=

0; red--)}

return blk +1;

//情況3:字串最後有空格,但是前邊沒有空格

}else

}return size;

//情況5:字串最後沒有空格,且在前邊也沒有空格

}}

最後乙個單詞的長度

給定由大寫,小寫字母和空格組成的字串,返回最後乙個單詞的長度。如果輸入中不存在單詞,返回 000。注意 單詞 是指不包含空格符號的字串 例如 對於字串 hello world 不帶引號 那麼返回的結果是 555 對於字串 abc abc 不帶引號 那麼返回的結果就是 333。輸入格式 輸入僅一行,為...

最後乙個單詞的長度

給定乙個僅包含大小寫字母和空格 的字串,返回其最後乙個單詞的長度。如果不存在最後乙個單詞,請返回 0 說明 乙個單詞是指由字母組成,但不包含任何空格的字串。示例 輸入 hello world 輸出 5c int lengthoflastword char s while i 0 s i return...

最後乙個單詞的長度

給定乙個僅包含大小寫字母和空格 的字串 s,返回其最後乙個單詞的長度。如果字串從左向右滾動顯示,那麼最後乙個單詞就是最後出現的單詞。如果不存在最後乙個單詞,請返回 0 說明 乙個單詞是指僅由字母組成 不包含任何空格字元的 最大子字串。示例 輸入 hello world 輸出 5 思路 從右向左遍歷字...