华为机试题--计算最后一个单词长度

在这里插入图片描述

解题思路就是:找到最后一个空格位置 然后用总的长度-最后一个空格的位置就是最后一个单词的长度。

#include<iostream>
#include<string>
#include<string.h>
using namespace std;
#define MAX 5000

int main()
{
    char input[1024];
    string s;
    while(getline(cin,s))
    {
     strcpy(input, s.c_str());
     int len,count;
     count = 0;
     len = strlen(input);
     char *str = input;
      if(strlen(input)< 5000)
      {
          for(int i = 0;i<len;++i)
          {
              if( input[i] == ' ') //
              {
                  count = i;
              }
          }
       //cout <<"len = "<<len<<"count"<<count<<endl;
         if(count == 0)
         {
             cout<<len<<endl;
         }
         else
         {
             len = len-1;
             cout<<len - count<<endl;
         }
      }else{
          break;
      }
    }
    return 0;
}


发布了47 篇原创文章 · 获赞 44 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/yang_quan_yang/article/details/97620538