解题思路就是:找到最后一个空格位置 然后用总的长度-最后一个空格的位置就是最后一个单词的长度。
#include<iostream>
#include<string>
#include<string.h>
using namespace std;
#define MAX 5000
int main()
{
char input[1024];
string s;
while(getline(cin,s))
{
strcpy(input, s.c_str());
int len,count;
count = 0;
len = strlen(input);
char *str = input;
if(strlen(input)< 5000)
{
for(int i = 0;i<len;++i)
{
if( input[i] == ' ') //
{
count = i;
}
}
//cout <<"len = "<<len<<"count"<<count<<endl;
if(count == 0)
{
cout<<len<<endl;
}
else
{
len = len-1;
cout<<len - count<<endl;
}
}else{
break;
}
}
return 0;
}