C语言统计一篇英文短文中单词的个数实例代码
具体代码如下所述:
#include<stdio.h> #define N 1000 void main(){ char en[N][81]; int i,j,num=0,n,state; //num 用来统计单词的个数 //state 用来记录程序当前是否处于一个单词之中,初值为0,表示不在单词中,值为1,表示正处于在一个单词中 printf("Please input the number of lines for English passage:"); scanf("%d",&n); //输入英语短文的行数 getchar(); //吸收回车符 for(i=0;i<n;i++){ gets(en[i]); //输入英语短文 } for(i=0;i<n;i++){ state=0; //设每行的开始都是单词的开始 for(j=0;en[i][j]!='\0';j++){ if(en[i][j]==' '){ state=0; //判断 en[i][j] 是否为空格字符 } else if(state==0){ state=1; num++; } } } printf("The number of words is %d\n",num); }
结果为:
总结
以上所述是小编给大家介绍的C语言统计一篇英文短文中单词的个数实例代码 ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
相关推荐
-
C语言编程中统计输入的行数以及单词个数的方法
统计输入的行数 标准库保证输入文本流以行序列的形式出现,每一行均以换行符结束.因此,统计行数等价于统计换行符的个数. #include <stdio.h> /* count lines in input */ main() { int c, nl; nl = 0; while ((c = getchar()) != EOF) if (c == '\n') ++nl; printf("%d\n", nl); } 在该程序中,while 循环语句的循环体是一个 if 语句,它控
-
C语言实现统计字符串单词数
字符串单词数.c #include<stdio.h> #define BUFFERSIZE 1024 int main() { char string[BUFFERSIZE]; int i,count=0,word=0; char c; gets(string) ; for(i=0;(c=string[i])!='\0';i++) { if(c==' ') word=0; else if(word==0) { word=1; count++; } } printf("%d \n&qu
-
C语言统计一篇英文短文中单词的个数实例代码
具体代码如下所述: #include<stdio.h> #define N 1000 void main(){ char en[N][81]; int i,j,num=0,n,state; //num 用来统计单词的个数 //state 用来记录程序当前是否处于一个单词之中,初值为0,表示不在单词中,值为1,表示正处于在一个单词中 printf("Please input the number of lines for English passage:"); scanf(&
-
往xml中更新节点的实例代码
往xml中更新节点的实例代码 /* System.out.println("2323"); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder docbuilder = factory.newDocumentBuilder(); Document parse = docbuilder .parse(new File("src/ProdQuery.xml&q
-
ios中getTime()的兼容性实例代码
时间格式为:2017-12-12 12:00:00在苹果上获取时间戳有兼容性问题 需要转换成2017/12/12 12:00:00 才可以正确获取到时间戳 let u = navigator.userAgent; //判断浏览器型号 let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端 let isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X
-
PyQt5中QTimer定时器的实例代码
如果要在应用程序中周期性地进行某项操作,比如周期性地检测主机的CPU值,则需要用到QTimer定时器,QTimer类提供了重复的和单次的定时器.要使用定时器,需要先创建一个QTimer实例,将其timeout信号连接到相应的槽,并调用start().然后定时器会以恒定的间隔发出timeout信号,当窗口控件收到timeout信号后,它就会停止这个定时器. 一.QTimer类中的常用方法 方法 描述 start(milliseconds) 启动或重新启动定时器,时间间隔为毫秒.如果定时器已经运行,
-
python统计文章中单词出现次数实例
python统计单词出现次数 做单词词频统计,用字典无疑是最合适的数据类型,单词作为字典的key, 单词出现的次数作为字典的 value,很方便地就记录好了每个单词的频率,字典很像我们的电话本,每个名字关联一个电话号码. 下面是具体的实现代码,实现了从importthis.txt文件读取单词,并统计出现次数最多的5个单词. # -*- coding:utf-8 -*- import io import re class Counter: def __init__(self, path): "&q
-
Shell中统计字符串中单词的个数的几种方法
Shell中求字符串中单词的个数的几种方法 方法一: [linux@host ~]# echo 'one two three four five' | wc -w 5 方法二: [linux@host ~]# echo 'one two three four five' | awk '{print NF}' 5 方法三: [linux@host ~]# s='one two three four five' [linux@host ~]# set ${s} [linux@host ~]# ech
-
C语言输入三角形边长判断其类型并输出面积实例代码
本文主要研究的是输入三角形边长判断其类型并输出面积,用C语言实现,具体如下. 思路:首先判断所给的三条边是否能够组成三角形,若可以组成三角形,则判断该三角形是什么类型,并求三角形的面积. 相关知识: 三角形是由同一平面内不在同一直线上的三条线段'首尾'顺次连接所组成的封闭图形.常见的三角形按边分有普通三角形(三条边都不相等),等腰三角(腰与底不等的等腰三角形.腰与底相等的等腰三角形即等边三角形) 不等边三角形:不等边三角形,数学定义,指的是三条边都不相等的三角形叫不等边三角形. 等腰三角形:等腰
-
IOS中各种手势操作实例代码
先看下效果 手势相关的介绍 IOS中手势操作一般是 UIGestureRecognizer 类的几个手势子类去实现,一般我们用到的手势就这么5种: 1.点击 UITapGestureRecognizer 2.平移 UIPanGestureRecognizer 3.缩放 UIPinchGestureRecognizer 4.旋转 UIRotationGestureRecognizer 5.轻扫 UISwipeGestureRecognizer 我们上面这个实例中就用到了上面这5种手势,不
-
js 中rewrap-ajax.js插件实例代码
最近写了一个JS插件,用圈内的话说叫造了个轮子,造的好与不好都不是自己说了算,关键还是大家用的好与不好. 当然我自己也在使用,由于个人偏爱与喜好,所以未能借签其他Ajax框架的写法,目前的版本都是以版本一进行往上整合的成果,所以你想要全面了解内部的结构,可以先从版本一开始看起. 现在我们说说整体的设计结构,版本一是好友收集整理的方法,基础的写法已经成型,调用nativeAjax方放即可,方法内部有三个参数,第一个为ajax的属性,第二个为成功的函数,第三个为错误的函数,具体如下: nativeA
-
Yii2中事务的使用实例代码详解
前言 一般我们做业务逻辑,都不会仅仅关联一个数据表,所以,会面临事务问题. 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行. 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源.通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠.一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性.一致性.隔离性和持久性)属性.事务是数据库运
随机推荐
- JavaScript实现图片瀑布流和底部刷新
- vue.js选中动态绑定的radio的指定项
- MongoDB入门教程之聚合和游标操作介绍
- Spring 4.1+JSONP的使用指南
- 让GridView只更新某些特定的数据的方法
- JavaScript代码简单实现求杨辉三角给定行的最大值
- 简单实现js选项卡切换效果
- js实现从中间开始往上下展开网页窗口的方法
- 实例讲解yii2.0在php命令行中运行的步骤
- Fastest way to build an HTML string(拼装html字符串的最快方法)
- AJAX入门之深入理解JavaScript中的函数
- shell查找符号链接及其指向目标的方法介绍
- Android实现疯狂连连看游戏之状态数据模型(三)
- 路由器网络接口解析大全
- python线程池(threadpool)模块使用笔记详解
- javascript实现最长公共子序列实例代码
- ionic2中使用自动生成器的方法
- Maven构建时跳过部分测试的实例
- Python中交换两个元素的实现方法
- mysql存数组的实例代码和方法