华为机试题-字符串最后一个单词的长度

来源:互联网 发布:动态锁屏软件 编辑:程序博客网 时间:2024/06/08 13:09

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

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

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

hello world
输出

5

//解法1#include<iostream>#include<string>using namespace std;int main(){    string str;    getline(cin,str);    //输入string,遇到回车结束    int len=str.length();    int result=0;    int i=0;    while(i<len&&str[len-i-1]==' ') i++;    //若末尾都是空格,需要先找到第一个不是空格的字符    while(i<len){        if(str[len-i-1]==' '){            cout<<result<<endl;            return 0;        }        else{            i++;            result++;        }    }    cout<<result<<endl;    return 0;}
//解法2  能通过测试用例,但是在VS上运行不成功?????#include<iostream>#include<string>using namespace std;int main(){    string str;    while(cin>>str);  //cin能记住最后一个字符串    int result=str.length();    cout<<result<<endl;    return 0;}
阅读全文
0 0
原创粉丝点击