最后一个单词

给你一个字符串 s,由若干单词组成,单词之间用单个或多个连续的空格字符隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0 。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
输入:s = “Hello World” 输出:5
ps

  • 1 <= s.length <= 104
  • s 仅有英文字母和空格 ‘ ‘ 组成

    题解思路

    借助strlen计算s长度,借助count计算单词长度,从后往前遍历,先碰到的' '不做处理,当遍历至第一个字母时,令计数用的count++,当再次碰到字符且count!=0时,跳出循环;
    1. int lengthOfLastWord(char * s){
    2. int len = strlen(s),count = 0;
    3. for(int i = len-1;i>=0;i--){
    4. if(s[i]!=' '){
    5. count++;
    6. }
    7. if(s[i] == ' '&&count!=0)
    8. break;
    9. }
    10. return count;
    11. }