题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
#include <iostream>
#include <string>
using namespace std;
int main() {
int a, b = 0,c,answer = 0,p = 0;
string k,m;
//cin>>k;
getline(cin,k);
for(int i = 0;i<k.length();i++)
{
if(k[i]==' ')
{
b++;
}
//cout<<b;
}
if(b == 0)
{
cout<<k.length();
return 0;
}
for(int i = 0;i<k.length();i++)
{
if(k[i]==' ')
{
p++;
}
//cout<<p<<endl;
if(p == b)
{
c = i;
//cout<<c;
break;
}
}
for(int i = c + 1;i<k.length();i++)
{
int j = 0;
m[j] = k[i];
answer++;
}
//cout<<b;
cout<<answer<<endl;
//cout<<"最后一个单词为"<<m<<",长度为"<<answer;
}
小白代码,思路定位最后一个空格,注意循环的终止
小天才公司福利 1342人发布
查看3道真题和解析