当前位置: 首页 > news >正文

C语言--统计输入字符串中的单词个数

输入

输入:大小写字母以及空格,单词以空格分隔
输出:单词个数

代码

如果不是空格inWord=0说明是进入单词的第一个字母,则单词总数加一。
如果是空格,证明离开单词,inWord = 0。

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int countWords(char *str) {
    int count = 0;
    int inWord = 0;
    for (int i = 0; i < strlen(str); i++) {
        if (isspace(str[i])) {
              inWord = 0;
        }else {
            if (!inWord) {
                inWord = 1;
                count++;
            }
        }
    }
    return count;
}

运行

int main() {
    char str[100];
    gets(str);
    int len = countWords(str);
    printf("%d\n", len);
    return 0;
}

在这里插入图片描述
前后都有空格:
在这里插入图片描述

http://www.dtcms.com/a/106507.html

相关文章:

  • 前端新增数据,但数据库里没有新增的数据
  • k8s 污点常用操作
  • Qt进阶开发:QFileSystemModel的使用
  • Rust 开发提效神器:lombok-macros 宏库
  • 吴恩达深度学习复盘(5)神经网络的前向传播TesorFlow与NumPy实现比对
  • 【高并发内存池】第八弹---脱离new的定长内存池与多线程malloc测试
  • 【redis】redis实现红锁
  • 关于文化和软件技术的传承
  • resttemplate设置params
  • C++与Python初始化最小和最大整数
  • 多传感器融合SLAM中如何检验编写的Factor是否有效
  • 黑马点评。1 导入黑马点评项目
  • C++ 中的 **CRTP
  • 鸿蒙定位开发服务
  • 论文浅尝 | Interactive-KBQA:基于大语言模型的多轮交互KBQA(ACL2024)
  • HTML 媒体(Media)学习笔记
  • 使用Apache HttpClient编写Java爬虫
  • Python | 第十一章 | 模块和包 | 面向对象编程_基础部分
  • Java安全基础-反射机制
  • 《AI大模型应知应会100篇》第2篇:大模型核心术语解析:参数、Token、推理与训练
  • 基于微信小程序的智慧乡村旅游服务平台【附源码】
  • 聊聊Spring AI的EmbeddingModel
  • 好文和技术网站记录
  • Java虚拟机面试题:引言
  • 【Zabbix技术系列文章】第⑥篇——Zabbix 高级运维与优化
  • leetcode118.杨辉三角
  • Unity注册表修改分辨率:探索幕后设置与手动调控
  • 学习笔记—数据结构—排序
  • 第十二节课:Python语言程序设计和前阶段复盘总结
  • 数字孪生技术解析:开启虚拟与现实融合新时代