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

相关推荐
Dann Hiroaki31 分钟前
笔记分享: 哈尔滨工业大学CS31002编译原理——02. 语法分析
笔记·算法
KhalilRuan1 小时前
Unity-MMORPG内容笔记-其三
笔记
jz_ddk1 小时前
[学习] C语言数学库函数背后的故事:`double erf(double x)`
c语言·开发语言·学习
kfepiza2 小时前
Debian的`/etc/network/interfaces`的`allow-hotplug`和`auto`对比讲解 笔记250704
linux·服务器·网络·笔记·debian
无小道2 小时前
c++-引用(包括完美转发,移动构造,万能引用)
c语言·开发语言·汇编·c++
FirstFrost --sy4 小时前
数据结构之二叉树
c语言·数据结构·c++·算法·链表·深度优先·广度优先
森焱森4 小时前
垂起固定翼无人机介绍
c语言·单片机·算法·架构·无人机
I'm写代码5 小时前
el-tree树形结构笔记
javascript·vue.js·笔记
秋说6 小时前
【PTA数据结构 | C语言版】两枚硬币
c语言·数据结构·算法
Andy杨6 小时前
20250707-4-Kubernetes 集群部署、配置和验证-K8s基本资源概念初_笔记
笔记·容器·kubernetes