【C语言题目】计算字符串最后一个单词的长度

描述

题目描述

计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)

输入描述

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

输出描述

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

示例

输入:hello nowcoder
输出:8
说明:最后一个单词为nowcoder,长度为8

代码

#include <stdio.h>
#include <string.h>

int lengthOfLastWord(char *s)
{
int len = strlen(s);
int count = 0;
int i = len - 1;
while (i>=0&&s[i]==’ ‘) {
i–;
}
while (i>=0&&s[i]!=’ ') {
count++;
i–;
}
return count;
}

int main(){
char s[100];
gets(s);
int result = lengthOfLastWord(s);
printf(“%d”,result);
return 0;
}
在这里插入图片描述

详解

头文件

#include <stdio.h>     //定义输入/输出函数
#include <stdlib.h>    //定义杂项函数及内存分配函数
#include <string.h>    //字符串处理
#include <strstrea.h>   //基于数组的输入/输出
#include <time.h>     //定义关于时间的函数
#include <math.h>     //定义数学函数
#include <assert.h>    //设定插入点
#include <ctype.h>     //字符处理
#include <errno.h>     //定义错误码
#include <float.h>     //浮点数处理
#include <fstream.h>    //文件输入/输出
#include <iomanip.h>    //参数化输入/输出
#include <iostream.h>   //数据流输入/输出
#include <limits.h>    //定义各种数据类型最值常量
#include <locale.h>    //定义本地化函数
#include <wchar.h>     //宽字符处理及输入/输出
#include <wctype.h>    //宽字符分类

stdio.h(标准输入输出)

英文全称是standard input & output",即标准输入输出。所以,源代码中如用到标准输入输出函数时,就要包含这个头文件,常用函数如下。

标准函数
int getchar()//从标准输入设备写入一个字符
int putchar()//向标准输出设备读出一个字符
int scanf(char*format[,argument…])//从标准输入设备读入格式化后的数据
int printf(char*format[,argument…])//向标准输出设备输出格式化字符串
char* gets(char*string)//从标准输入设备读入一个字符串
int puts(char*string)//向标准输出设备输出一个字符串
int sprintf(char*string,char*format[,…])//把格式化的数据写入某个字符串缓冲区
输入输出函数

该分类用于处理包括文件、控制台等各种输入输出设备,各种函数以“流”的方式实现.

  删除文件 remove
  修改文件名称 rename
  生成临时文件名称 tmpfile
  得到临时文件路径 tmpnam
  文件访问 关闭文件 fclose
  刷新缓冲区 fflush
  打开文件 fopen
  将已存在的流指针和新文件连接 freopen
  设置磁盘缓冲区 setbuf
  设置磁盘缓冲区 setvbuf

  格式化输入与输出函数 
  格式输出 fprintf
  格式输入 fscanf
  格式输出(控制台) printf
  格式输入(控制台) scanf
  格式输出到缓冲区 sprintf
  从缓冲区中按格式输入 sscanf
  格式化输出 vfprintf
  格式化输出 vprintf
  格式化输出 vsprintf

  字符输入输出函数 
  输入一个字符 fgetc
  字符串输入 fgets
  字符输出 fputc
  字符串输出 fputs
  字符输入(控制台) getc
  字符输入(控制台) getchar
  字符串输入(控制台) gets
  字符输出(控制台) putc
  字符输出(控制台) putchar
  字符串输出(控制台) puts
  字符输出到流的头部 ungetc

  直接输入输出 
  直接流读操作 fread
  直接流写操作 fwrite

  文件定位函数 
  得到文件位置 fgetpos
  文件位置移动 fseek
  文件位置设置 fsetpos
  得到文件位置 ftell
  文件位置复零位 remind

  错误处理函数 
  错误清除 clearerr
  文件结尾判断 feof
  文件错误检测 ferror
  得到错误提示字符串 perror

string.h(字符串处理)

C语言里面关于字符数组的函数定义的头文件,常用函数如下。

strlen求字符串长度
strcmp比较2个字符串是否一样
strcat字符串连接操作
strcpy字符串拷贝操作
strncat字符串连接操作(前n个字符)
strncpy字符串拷贝操作(前n个字符)
strchr查询字串
strstr 查询子串

time.h(时间&日期)

C/C++中的日期和时间头文件。

时间操作函数得到处理器时间 clock
得到时间差 difftime
设置时间 mktime
得到时间 time
时间转换函数 得到以ASCII码表示的时间 asctime
得到字符串表示的时间 ctime
得到指定格式的时间 strftime
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值