题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
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
保留空格,换行符作为截止符号