如何用c语言实现单词统计

输入一串字符串,输出其中有多少个单词。

代码如下:#include

#include

#define SIZE 20

int main(){

char str[SIZE]={'\0'};

int count=0;

printf("plz input the string\n");

gets(str);

puts(str);

int length = strlen(str);

for (int i=0;i

if(str[i]!=' '){

count++;

while(str[i]!=' '&&str[i]!='\0'){

i++;

}

}

}

printf("%d\n",count);

return 0;

}

程序解释:

‘\0’和‘0’的区别: 在c语言中,它们都是字符,都用对应的ASCII码来存储。例如第一个ASCII码,0,对应字符为(Null),就是 ‘\0’,即空字符。我们在c语言中判断一个字符串是否结束的标志就是看是否遇到‘\0’,如果遇到‘\0’,则表示字符串结束。字符‘0’和数字0的区别:前者是字符常量,后者是整形常量,但是字符常量可以像整数一样在程序中参与相关运算。

更多C语言教程,请关注PHP中文网!

C语言怎么实现单词下落,如何用c语言实现单词统计相关推荐

  1. linux 计算器 c语言,大神教你如何用C语言实现科学计算器

    原标题:大神教你如何用C语言实现科学计算器 用C实现的科学计算器 使用C语言写的科学计算器,可以实现四则运算.三角函数运算.指对数运算:优先级正确:能智能屏蔽空格,能识别输入错误和运算错误,能实现继续 ...

  2. 如何让c语言编的游戏运行,如何用C语言编写游戏一.doc

    如何用C语言编写游戏 网络游戏是常谈的话题,是交互式娱乐的主力军,是一种 高层次的综合艺术,更是一个民族的文化,世界观的全新传播方式 作为游戏玩家的我们,是不是想设计一个属于自己的游戏呢? 爱玩是人的 ...

  3. c语言l利用辗转相除法约分,如何用c语言求最大公约数和最小公倍数

    如何用c语言求最大公约数和最小公倍数 输入两个正整数m和n, 求其最大公约数和最小公倍数. <1> 用辗转相除法求最大公约数 算法描述: m对n求余为a, 若a不等于0 则 m 否则 n ...

  4. c语言线程传int值,如何用C语言实现多线程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...

  5. c语言程序算一元二次方程,如何用C语言来计算一元二次方程

    C语言实现一元二次方程的解 源程序 #include #include float x1,x2,p,q,d; float great_than_zero(float,float); float equ ...

  6. c语言多线程的建立视频,如何用C语言实现多线程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...

  7. c语言实现线程相关操作,如何用C语言实现多线程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...

  8. r语言爬虫数据html表格,如何用R语言爬取网页表格数据节省一天工作时间

    今天R语言给我帮了一个大忙,简单的几行代码几乎节省了我一天的时间,小白表示R语言太有用了! 问题如下: 我想获取网页中表格里的数据,网页表格如下图 但是呢,很坑爹的是,这个表格不能复制粘贴,Ctrl+ ...

  9. c语言动态烟花小程序代码,如何用c语言编写动态烟花

    用c语言编写动态烟花的方法:首先绘制菜单界面显示文字:然后设置烟花有上升阶段和爆炸阶段,定义烟花和烟花弹结构体:最后初始化数据,加载资源贴图,随机发射数目随机. 用c语言编写动态烟花的方法: 效果展示 ...

最新文章

  1. Flex中你最应该知道的10点
  2. Eclispse中Run on Server窗口让选择Server,但已经存在的选择不了
  3. LeetCode 面试题 10.02. 变位词组
  4. 前端和后端哪个工资高_前端、后端、全栈都是干嘛的?哪个薪资高?
  5. oracle 数据库新建实例导入数据
  6. 深度学习(三十九)可视化理解卷积神经网络(2.0)
  7. linux文件替换命令sed使用
  8. 2005年计算机课程,2005年暑期非计算机专业计算机基础课程教学研讨会成功举办...
  9. 自动控制原理4.4---系统性能分析
  10. 谷歌推出全能扒谱AI:只要听一遍歌曲,钢琴小提琴的乐谱全有了
  11. 常见查找算法--(快速查找或二分查找)
  12. 由一位华为员工被辞退说起
  13. nginx启动提示nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
  14. python批量打印_python 批量打印PDF
  15. HTML嵌套注释、多行注释、多级注释,提高生产力
  16. Unity 3D学习笔记(5)物体的碰撞/触发检测
  17. -UI调试工具 SAK 布局 MD
  18. QST《Linux基础》学习笔记
  19. stm32H7 擦除读写SPI NOR FLASH时间测试
  20. 2M误码仪都有哪些功能? TFN T1000M数据误码传输测试仪

热门文章

  1. php 导出excel 特殊字符,export 导出的excel sheet名字包含特殊字符
  2. mysql update 有中文_MySQL Update语句一个非常经典的“坑”
  3. 学运维能不能通过大厂面试,进来试试——面经总结(二)
  4. linux创建ftp指定目录命令行,Linux-命令行建立FTP
  5. java转义字符_Java入门 - 语言基础 - 13.Character类
  6. java 继承 接口 练习,java:面向对象-抽象类、继承、接口结合练习
  7. mysql回滚用法_Mysql误操作后利用binlog2sql快速回滚的方法详解
  8. mysql duplicate jpa_SpringBoot Jpa 双数据源mysql + oracle + liquibase+参考源码
  9. 变步长龙格库塔法matlab代码,matlab 龙格库塔法 变步长龙格库塔法.doc
  10. 【c语言】蓝桥杯入门训练 Fibonacci数列