描述: 计算字符串最后一个单词的长度,单词以空格隔开。
知识点: 字符串,循环
题目来源: 内部整理
练习阶段: 初级
运行时间限制: 无限制
内存限制: 无限制
输入:
一行字符串,长度小于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;
}