给定由大写,小写字母和空格组成的字符串,返回最后一个单词的长度。
如果不存在最后一个单词,返回0
注意:
“单词”是指不包含空格符号的字符串
例如:
s = “hello World”,那么返回的结果是5
格式:
第一行输入字符串s,然后输出s中最后一个单词的长度。
样例输入:
Today is a niceday
样例输出:
3
有时候第一个和最后一个的区别仅仅在于看的方向不同而已。要计算出最后一个单词的长度,如果我们从最后开始数,相当于在数第一个单词的长度。本题中字符串的结束不带有标点符号,相对简单点,代码如下:
#include<stdio.h>
#include<string.h>
int main(void)
{
char a[1000];
char ch;
int len = 0;
int i;
gets(a);
i = strlen(a);
--i;
if(i < 0)
{
printf("0");
return 0;
}
while (i >= 0 && a[i] == ' ')
i--;
if(i < 0)
{
printf("0");
return 0;
}
while (i >= 0 && a[i] != ' ')
{
len++;
i--;
}
printf("%d", len);
return 0;
}