华为实习生笔试题目

时间:2022-03-30 14:36:36

题目描述:计算字符串最后一个单词的长度,单词以空格隔开。

输入描述:一行字符串,非空,长度小于5000。

输出描述:整数N,最后一个单词的长度。

#include<iostream> 

#include<string> 

using namespace std; 

int main() 

 { 

    string line; 

    int len=0; 

    int num=0; 

    getline(cin,line); 

    len=line.length()-1; 

    while(len>=0) 

    { 

       if(line[len]==' ') 

       { 

         len--; 

         continue; 

       } 

       else 

         break; 

    } 

    while(line[len]!=' ') 

    { 

       len--; 

       num++; 

       if(len<0) 

          break; 

    } 

    cout<<num<<endl; 

    return 0; 

}