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

相关推荐
子枫秋月2 小时前
单链表实现全解析
c语言·数据结构·c++
消失的旧时光-19432 小时前
c语言 内存管理(malloc, calloc, free)
c语言·开发语言
degen_2 小时前
注册协议通知
c语言·笔记
jamesge20102 小时前
zookeeper学习笔记
笔记·学习·zookeeper·1024程序员节
Yupureki3 小时前
从零开始的C++学习生活 19:C++复习课(5.4w字全解析)
c语言·数据结构·c++·学习·1024程序员节
NEU-UUN5 小时前
C语言 . 第三章第二节 .递归函数
c语言·开发语言
奔跑吧邓邓子5 小时前
【C语言实战(60)】打造校园信息管理系统(简易版),开启高效校园管理新篇章
c语言·开发实战·校园信息管理系统
王RuaRua6 小时前
VScode C/C++环境配置
c语言·c++·vscode
南方的狮子先生7 小时前
【深度学习】卷积神经网络(CNN)入门:看图识物不再难!
人工智能·笔记·深度学习·神经网络·机器学习·cnn·1024程序员节
蒙奇D索大7 小时前
【计算机网络】考研408计算机网络:传输介质(导向/非导向)考点梳理
笔记·计算机网络·考研·408·改行学it