c语言如何统计字符串里面有多少单词

要求:输入一段英文字符串,统计有多少单词。

代码如下

include<stdio.h>

int main()

{

char danci100;

int i,num=0;

gets(danci);

for(i=0;dancii!='\0';++i)

{

if(dancii==" ") num++;

}

printf("单词%s的个数%d\n",danci,num+1);

return 0;

代码分析

char danci100是定义一个字符数组

int i num=0 是定义变量i和num,其中num等于0

gets(danci)是获得字符数组的内容

接下来是for循环的内容

for(i=0;dancii!='\0';++i)

定义i=0,条件是字符数组danci不等于\0,完成一次循环后,i的值加1

循环内容是字符组的值是空格。

最后是输出有几个空格,空格数加1。单词数会比空格数多1

相关推荐
INS_KF1 天前
【编程笔记】成员函数中两个 const 的区别(const Data &getData() const;)
前端·javascript·笔记
CS_Zero1 天前
C语言sizeof是函数吗?
c语言·开发语言
tju新生代魔迷1 天前
Verilog HDL 学习笔记(十三)| 第13章 编程语言接口(PLI)
笔记·学习
点心的游戏开发世界1 天前
UnityShaderGraph滚动UV笔记
笔记·uv
瑞码空间1 天前
git知识点黄金笔记
笔记·git·elasticsearch
天若有情6731 天前
Node+MySQL小型全栈笔记项目实战课程分享
数据库·笔记·mysql
Navigator_Z1 天前
LeetCode //C - 1224. Maximum Equal Frequency
c语言·算法·leetcode
Navigator_Z1 天前
LeetCode //C++ - 1226. The Dining Philosophers
c语言·算法·leetcode
摇滚侠1 天前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 JDBC 事务管理 阅读笔记 33
spring boot·笔记·后端
思麟呀1 天前
嵌入式入门(一)宏观生态到首次烧录
c语言·嵌入式硬件