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

相关推荐
秋深枫叶红1 分钟前
嵌入式第二十七篇——数据结构——栈
c语言·数据结构·学习·算法
107103 分钟前
Docker学习笔记
笔记·学习·docker
666HZ6665 分钟前
C语言——putchar 与 getchar
c语言·开发语言
摇滚侠23 分钟前
零基础小白自学 Git_Github 教程,Git 命令行操作3,笔记20
笔记·git·github
墨小羽ovo24 分钟前
EtherCAT入门之旅(学习笔记)
笔记·stm32·学习·ethercat协议
不羁的木木26 分钟前
【开源鸿蒙跨平台开发学习笔记】Day09:React Native 开发 OpenHarmony —— 仓库列表组件封装
笔记·学习·react native
YJlio29 分钟前
SDelete 学习笔记(9.15):安全擦除、不可恢复与合规清退实践
笔记·学习·安全
摇滚侠1 小时前
零基础小白自学 Git_Github 教程,GitLFS ,笔记21
笔记·git·github
梓德原1 小时前
【C语言】C语言如何向系统接要存
java·c语言·算法
酸钠鈀1 小时前
段式LCD 显存重映射 通用程序
c语言