您的位置:首页 > 其它

华为OJ:字符串最后一个单词的长度

2016-01-16 15:14 447 查看
描述:  计算字符串最后一个单词的长度,单词以空格隔开。

知识点:  字符串,循环 

题目来源:  内部整理 

练习阶段:  初级 

运行时间限制: 无限制

内存限制: 无限制

输入: 

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

输出: 

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

样例输入: helloworld                  

样例输出: 5

#include <iostream>
#include <string.h>

using namespace std;

int main()
{
char str[129] = { 0 };
int i = 0, len = 0;
int count = 0;

/*输入字符串*/
gets_s(str);
len = strlen(str);

if (len > 128)
{
return -1;
}

for (i = len - 1; i >= 0; i--)
{
/*判断是否是空格,或者结束*/
if (str[i] == ' ' || i == 0)
{
break;
}

count++;
}

/*判断第一个字符是否是空格,如果不是空格,就是合法字符*/
if (i == 0 && str[0] != ' ')
{
count++;
}

cout << count << endl;

system("PAUSE");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: