题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
char a[50000];
memset(a,0,sizeof(a));
cin.getline(a,sizeof(a));
//gets 可以把‘ ’当成字符保存
int num=0;//记录初始单词长度
//要考虑三种情况,第一种只有一个单词,第二种有若干,第三中没有
//最后一个单词后面是0
for(int i=0;i<sizeof(a);i++)
{
if(a[i]!=0)
{
if(a[i]!=' ') num++;
else num=0;//不是0也不是空格,相当于下一个单词开始,所以重新计数
}
else
{
cout<<num;
break;
}
}
}
用cin.getline 替换gets
保留空格,换行符作为截止符号
