58. 最後一個單詞的長度58. 最 後一個單詞的長度
阿新 • • 發佈:2022-04-11
58. 最後一個單詞的長度
難度簡單給你一個字串 s
,由若干單片語成,單詞前後用一些空格字元隔開。返回字串中 最後一個 單詞的長度。
單詞 是指僅由字母組成、不包含任何空格字元的最大子字串。
示例 1:
輸入:s = "Hello World" 輸出:5 解釋:最後一個單詞是“World”,長度為5。
示例 2:
輸入:s = " fly me to the moon " 輸出:4 解釋:最後一個單詞是“moon”,長度為4。
示例 3:
輸入:s = "luffy is still joyboy" 輸出:6 解釋:最後一個單詞是長度為6的“joyboy”。
提示:
1 <= s.length <= 104
-
s
僅有英文字母和空格' '
組成 -
s
中至少存在一個單詞
解法:使用庫函式strtok 根據 “ ” 分割字串,求出每個word的長度,len記錄下來的就是最後一個word的長度
strtok函式使用方法參考
原文連結:https://www.cnblogs.com/Bob-tong/p/6610806.html
int lengthOfLastWord(char * s){ int len = 0; char* tok=" "; char* word = NULL;
word = strtok(s,tok); while(word){ if(word) len = strlen(word); word = strtok(NULL,tok); } return len; }