字符串最后一个单词长度

2023-04-12 14:49:48 浏览数 (1)

题目描述

计算字符串最后一个单词的长度,单词以空格隔开。

输入描述:

输入一行,代表要计算的字符串,非空,长度小于5000。

输出描述:

输出一个整数,表示输入字符串最后一个单词的长度。

示例1

输入

代码语言:javascript复制
hello nowcoder

输出

代码语言:javascript复制
8

解法:

  1. scanf()函数,如果转换说明是%s的话,他的读取规则是,“读取除空白以外的所有字符串”。scanf()函数跳过空白开始读取第一个非空白字符,并保存非空白字符直到再次遇到空白字符。也就是说!!!!scanf()函数根据%s转换说明读取一个单词!!!
  2. EOF,EOF是stdio.h文件里定义的特殊值,通常情况下#define指令会把EOF定义为“-1”,当scanf()读取到文件结尾时,就会返回EOF(如果是转换说明错误好像是会返回“0”)
代码语言:javascript复制
#include <stdio.h>
#include <string.h>
 
int main()
{
    char str[1000];
    int a=0,i=0;
 
    while(scanf("%s",str) != EOF)
    {}
    a=strlen(str);
    printf("%d",a);
}

0 人点赞