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

C:

#include <stdio.h>
#include <string.h>
int main()
{
    char c[150] = {0};
    char cc;
    int N = 0;
    int i = 0;
    int cnt = 0;
    while((cc = getchar()) != '\n')
    { 
        c[i] = cc;
        i++;
    }
  //  printf("%d",i);
    for(int j = i - 1 ;j >= 0;j--)
    {
        if(c[j] != ' ' && c[j] != '\0')
        {   
            N++;
        }
        else if(c[j] == ' ')   
        {
            j = -1;
            cnt+=1;
        }
    }
    if(cnt == 0)    printf("%d",strlen(c));
    else printf("%d",N);
    return 0;
}

注意点:

1.可能只输入一个字符串,没有空格,这样的话直接输出字符串长度

2.因为是倒序输出,并且数组初始化为0,所以要排除'\0'的计数,当读完最后一个字符串时就跳出for循环

3.C语言的通病,题目没有给定长度,所以这个数组大小要试,我个人觉得这是个很大的问题,未知长度就不应该用数组做,通过也是因为测试用例的不完整,但对类似题都是做如此处理,只好借鉴。

python:

s = input()
print(len(s.split()[-1]))

笔记:split切片

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题目描述: 计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 计算字符串最后一个单词的长度,单词以空格隔...
    soeben阅读 5,974评论 0 0
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,485评论 0 7
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 9,105评论 0 2
  • 入冬,风凉。 独对天涯望 无奈,心伤。 泪眼话衷肠 恨红尘 春水依旧向东 独自殇 心似灼伤煎熬 唐诗宋词,满纸荒唐...
    睿阳公子阅读 2,383评论 2 0
  • ~1~ 黃瓜: 一根半,切片 雞蛋: 2個。攪均勻,加鹽,加一點點水。 ~2~ 大火油熱了以後放黃瓜。燒到有點變色...
    雲雨錄阅读 2,507评论 0 0

友情链接更多精彩内容