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

相关推荐
得闲喝茶3 小时前
SQL处理数据的常用语法语句
数据库·笔记·sql·数据分析·excel
糖炒栗子03263 小时前
最小二乘优化笔记:从损失函数、正则项到 BA / 图优化
人工智能·笔记·机器学习
nnsix3 小时前
Unity HybridCLR 笔记
笔记·unity·游戏引擎
星恒随风3 小时前
C语言链表详解:从单链表到双向链表
c语言·开发语言·链表
bnmoel3 小时前
数据结构深度剖析顺序表:结构、扩容与增删查改全解析
c语言·数据结构·算法·顺序表
Season4503 小时前
C/C++的类型转换
c语言·开发语言·c++
sbjdhjd4 小时前
Docker 网络工业级实战手册
linux·运维·经验分享·笔记·docker·云原生·云计算
Flittly4 小时前
【日常小问】解决 Jenkins 部署 Spring Cloud 微服务到 Docker 容器启动失败的问题
运维·笔记·docker·微服务·jenkins
晓梦林4 小时前
Fuzzz靶场学习笔记
笔记·学习·安全·web安全
Hammer_Hans4 小时前
DFT笔记47
笔记