码迷,mamicode.com
首页 > 其他好文 > 详细

华为训练题目:初级——字符串最后一个单词的长度

时间:2015-08-09 22:16:20      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

初级
 

字符串最后一个单词的长度

 
描述

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

知识点 字符串,循环
运行时间限制 0M
内存限制 0
输入

一行字符串,长度小于128。

输出

整数N,最后一个单词的长度。

样例输入 hello world
样例输出 5

 

思路:这道题字符串可能中间有空格,可能后面最后有空格。

先将下标从后往前指到最后一个不是空字符的方,再开始计数

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     string str;
 8     getline(cin,str);
 9     int len=str.size();
10     int re=0;
11     int i=len-1;
12     while(1)
13     {
14         if(str[i]!= )
15             break;
16         else
17             i--;
18     }
19     for(int j=i;j>=0;j--)
20     {
21         if(str[j]!= )
22             re++;
23         else
24             break;
25     }
26     cout<<re<<endl;
27     system("pause");
28 }

 

 

华为训练题目:初级——字符串最后一个单词的长度

标签:

原文地址:http://www.cnblogs.com/yanliang12138/p/4716351.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!