题解 | #字符串最后一个单词的长度#

字符串最后一个单词的长度

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

保留空格,换行符作为截止符号

全部评论

相关推荐

小覃1:硕士了还投助理岗位吗,一般不都直接干工程师了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务