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

相关推荐
沃尔特。2 小时前
直流无刷电机FOC控制算法
c语言·stm32·嵌入式硬件·算法
Sarvartha2 小时前
LangChain 入门核心知识学习笔记
笔记·学习·langchain
QZ_orz_freedom2 小时前
后端学习笔记-苍穹外卖
笔记·学习
轻微的风格艾丝凡5 小时前
C语言内联函数(inline)与宏函数(#define)技术文档
c语言
Lips6115 小时前
2026.1.25力扣刷题笔记
笔记·算法·leetcode
龚礼鹏6 小时前
图像显示框架八——BufferQueue与BLASTBufferQueue(基于android 15源码分析)
android·c语言
WK100%6 小时前
二叉树经典OJ题
c语言·数据结构·经验分享·笔记·链表
googleccsdn6 小时前
ENSP Pro LAB笔记:配置M-LAG双归接入三层网络(V-STP + Monitor Link + OSPF)
网络·笔记·网络协议
Hello_Embed7 小时前
USB 虚拟串口源码改造与 FreeRTOS 适配
笔记·单片机·嵌入式·freertos·usb
曦月逸霜7 小时前
深入理解计算机系统——学习笔记(持续更新~)
笔记·学习·计算机系统