【c++】字符串最后一个单词的长度
计算字符串最后一个单词的长度,单词以空格隔开。字符串长度小于128
输入样例
hello world
输出样例
5
程序代码:
#include<string.h>
#include<stdio.h>
using namespace std;
int main()
{
char str[128];
gets(str);
int count=0;
for(int i=strlen(str)-1;i>=0;i--)
{
if(str[i]>='a'&&str[i]<='z')
{
count++;
}
else if(str[i]>='A'&&str[i]<='Z')
{
count++;
}
else
{
break;
}
}
cout<<count;
return 0;
}
运行结果:
这个程序通过了华为OJ,但是实际上还是有一点问题,如果输入的字符串最末尾不是字母的话,统计就会出错,比如输入hello world!
统计就会出错。