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 小时前
PyCharm项目上传GitHub仓库(笔记)
笔记·pycharm·github
递归不收敛1 小时前
一、Java 基础入门:从 0 到 1 认识 Java(详细笔记)
java·开发语言·笔记
xian_wwq2 小时前
【学习笔记】Https证书如何升级到国密
笔记·学习·证书
一又四分之一.3 小时前
hexo文章
笔记
Suckerbin4 小时前
TBBT: FunWithFlags靶场渗透
笔记·安全·web安全·网络安全
kyle~4 小时前
排序---插入排序(Insertion Sort)
c语言·数据结构·c++·算法·排序算法
大筒木老辈子5 小时前
Linux笔记---基于HTTP协议搭建一个简单的Web服务器
笔记
张晓~183399481215 小时前
短视频矩阵源码-视频剪辑+AI智能体开发接入技术分享
c语言·c++·人工智能·矩阵·c#·php·音视频
四谎真好看6 小时前
Java 黑马程序员学习笔记(进阶篇6)
java·笔记·学习·学习笔记
mzhan0176 小时前
[笔记] 来到了kernel 5.14
笔记