求字符串中最后一个单词的长度。
思路:首先确定字符串的长度,然后由字符串最后一个元素开始倒叙遍历,同时设定一个计数器初始化为0,表示最后一个单词的长度。遍历字符串直到所有字符遍历结束或者碰到空格说明最有一个单词计数完毕。最后打印计数器值。
#include <iostream>
#include <string>
using namespace std;
int main(){
char a[128];
while(cin.getline(a,128)){//输入一个可以带空格的字符串
int len=0,i= strlen(a)-1;
while( i>=0 && a[i]!=' '){
i--;
len++;
}
cout<<len<<endl;
}
return 0;
}