1. 程式人生 > 其它 >58. 最後一個單詞的長度58. 最 後一個單詞的長度

58. 最後一個單詞的長度58. 最 後一個單詞的長度

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; }