c语言如何统计字符串里面有多少单词

要求:输入一段英文字符串,统计有多少单词。

代码如下

include<stdio.h>

int main()

{

char danci[100];

int i,num=0;

gets(danci);

for(i=0;danci[i]!='\0';++i)

{

if(danci[i]==" ") num++;

}

printf("单词%s的个数%d\n",danci,num+1);

return 0;

代码分析

char danci[100]是定义一个字符数组

int i num=0 是定义变量i和num,其中num等于0

gets(danci)是获得字符数组的内容

接下来是for循环的内容

for(i=0;danci[i]!='\0';++i)

定义i=0,条件是字符数组danci不等于\0,完成一次循环后,i的值加1

循环内容是字符组的值是空格。

最后是输出有几个空格,空格数加1。单词数会比空格数多1

相关推荐
断剑zou天涯15 分钟前
【算法笔记】窗口内最大值或最小值的更新结构
java·笔记·算法
Naiva1 小时前
【小技巧】Microchip 把 MPLAB X IDE工程编码改成 UTF-8
笔记
薛慕昭4 小时前
嵌入式 C 语言猜大小游戏设计与实现
c语言·游戏
月光技术杂谈4 小时前
实战:C驱动框架嵌入Rust模块的互操作机制与完整流程
c语言·开发语言·rust·ffi·跨语言·bindgen·互操作
im_AMBER5 小时前
Leetcode 59 二分搜索
数据结构·笔记·学习·算法·leetcode
合作小小程序员小小店5 小时前
游戏开发,桌面%小游戏,贪吃蛇%demo,基于vs2022,c语言,easyX,无数据库
c语言·开发语言
天殇凉6 小时前
AC自动机学习笔记
java·笔记·学习
AA陈超6 小时前
从0开始学习 **Lyra Starter Game** 项目
c++·笔记·学习·游戏·ue5·lyra
2301_800256119 小时前
第七章 空间存储与索引 知识点梳理3(空间填充曲线)
数据库·笔记·sql·postgresql
WongKyunban9 小时前
Linux中的线程是什么?
c语言