zoukankan      html  css  js  c++  java
  • 计蒜客——最后一个单词的长度

    1000ms 65536K 
    给定由大写,小写字母和空格组成的字符串,返回 最后 一个单词的长度。

    如果输入中不存在单词,返回 00。

    注意:

    “单词”是指不包含空格符号的字符串

    例如:

    对于字符串”hello World”(不带引号), 那么返回的结果是 55;

    对于字符串”abc abc “(不带引号),那么返回的结果就是 33。

    输入格式

    输入仅一行,为字符串 ss(长度不超过 1000010000)。

    输出格式

    输出 ss 中最后一个单词的长度。

    样例输入1 
    Today is a nice day 
    样例输出1 

    样例输入2 
    The quick brown fox jumps over the lazy dog 
    样例输出2 
    3

    注意:上面样例2输入最后有空格!

     1 #include<stdio.h>
     2 #include<stdlib.h>
     3 int len(char* str);
     4 int main(void)
     5 {
     6     char* str = (char*)malloc(sizeof(char)*10000);
     7     gets(str);
     8     printf("%d",len(str));
     9     return 0;
    10 }
    11 int len(char* str)
    12 {
    13     int length = 0,i = 0,flag = 0;
    14     while(*(str+i) != '')//没有到最后
    15     {
    16         if(*(str+i) != ' ')
    17         {
    18             if(flag == 1)
    19                 length = 0;
    20             flag = 0;
    21             length++;
    22         }
    23         else
    24         {//为了防止最后的空格清空长度,这里加入一个标志变量
    25             flag = 1;
    26         }
    27         i++;
    28     }
    29     return length;
    30 }
  • 相关阅读:
    luogu P2852 [USACO06DEC]Milk Patterns G
    FZOJ 4267 树上统计
    CF1303G Sum of Prefix Sums
    luogu P5311 [Ynoi2011]成都七中
    luogu P5306 [COCI2019] Transport
    SP34096 DIVCNTK
    luogu P5325 【模板】Min_25筛
    luogu P1742 最小圆覆盖
    求两直线交点坐标
    1098: 复合函数求值(函数专题)
  • 原文地址:https://www.cnblogs.com/YaLi/p/8667037.html
Copyright © 2011-2022 走看看