题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
http://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
方法一:
using namespace std;
int main()
{
int i;
string str;
getline(cin,str);
vector<int> a;
for(i=0;i<str.length();i++)
{
if(str[i]!=' ')
{
a.push_back(str[i]);//如果这个字符不是空格,就将该字符压入数组
}
else
{
a.clear();
}
}
cout<<a.size();
return 0;
}
方法二:倒序遍历数组,直到空格停止
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,t=0;
string str;
getline(cin,str);
for(i=str.size()-1;i>=0;i--)
{
if(str[i]!=' ')
t++;
else
break;
}
cout<<t;
return 0;
}