文档章节

统计一个句子中的单词个数

htq
 htq
发布于 2016/07/26 09:40
字数 186
阅读 3
收藏 0
点赞 0
评论 0

要求:输入一个字符串,输出该字符串中的单词的个数,如" I am a college studnet. hei  hei",输出结果为7


思路:用一个while循环扫描整个字符串,先将单词个数初始化为0,当扫描到一个单词则sum++,关键是如何判断是否满足为一个单词,如果用字符指针pIndex指向当前处理字符,则满足*pIndex!=' '&&*(pIndex+1)==' '时即为一个单词,基于此思路代码如下:

#include<iostream>
using namespace std;
int countWord(char * pStr)
{
	int sum=0;
	while(* pStr)
   {
	   if(* pStr==' ')
	   {
		    pStr++;
	   }
	   else
	   {
		   while(*pStr&&*pStr!=' ')
		   {
			    pStr++;
		   }
		   sum++;
	   }
   }
	return sum;
}
void main()
{
	char str[]={" I am a college studnet. hei  hei"};
	cout<<countWord(str)<<endl;
}
程序运行结果如下:


本文转载自:http://blog.csdn.net/htq__/article/details/50845444

共有 人打赏支持
htq

htq

粉丝 19
博文 67
码字总数 1007
作品 3
武汉
《机器学习实战》学习总结(三)朴素贝叶斯在文本分类的应用

概述 本文采用的是词集模型。 词集模型:将每个单词出现与否作为一个特征,即忽略了单词出现的次数,从而将句子转化为单词向量后,该向量中只有0和1;对应的是词袋模型,将考虑单词出现的次数...

wiborgite ⋅ 02/01 ⋅ 0

基于TensorFlow框架的Seq2Seq英法机器翻译模型

  前言   本篇文章的内容主要是基于英法平行语料(English-French Parallel Corpus)来实现一个简单的英法翻译模型,代码框架采用TensorFlow 1.6。   本篇文章与去年我在知乎专栏《机器...

深度学习 ⋅ 05/23 ⋅ 0

干货 | 自然语言处理(1)之聊一聊分词原理

前言 在做文本挖掘时,首先要做的预处理就是分词。英文单词天然有空格隔开容易按照空格分词,但有时也需要把多个单词做为一个分词,比如一些名词如“New York”,需要做为一个词看待。而中文...

sfm06sqvw55dft1 ⋅ 2017/12/08 ⋅ 0

DeepLearning笔记: 语言模型和 N-gram

语言模式是自然语言处理的一个基础概念。我们可以从语料中得到「语言模型」—— 即句子的概率,可用于: 发现错别句子 发现新短语 生成句子(如模仿汪峰写歌) 机器怎样理解自然语言呢?有两...

Kidult ⋅ 01/02 ⋅ 0

使用TextRank算法为文本生成关键字和摘要

TextRank算法基于PageRank,用于为文本生成关键字和摘要。其论文是: Mihalcea R, Tarau P. TextRank: Bringing order into texts[C]. Association for Computational Linguistics, 2004. 先......

樂天 ⋅ 2014/12/01 ⋅ 28

美国最长的地名,以及其他

假定公务员考试中,有这样一道题目: 已知下面路牌中的地名,与实际地名"Chargoggagoggmanchauggagoggchaubunagungamaugg"有2个字母不相符,请在1分钟内将它们找出来? (答案在本文结尾处。...

阮一峰 ⋅ 2009/04/25 ⋅ 0

一个很有意思的问题: 揭示了计算机程序问题的一般处理思路

一个很有意思的问题: 揭示了计算机程序问题的一般处理思路 问题标题:如何统计汉字的字数?问题内容:我想统计: "什么样的问题在 oschina 算是一个好问题?" 这个句子里面以oschina为分割总共...

FreeBlues ⋅ 2013/08/21 ⋅ 0

[LeetCode] Replace Words 替换单词

In English, we have a concept called root, which can be followed by some other words to form another longer word - let's call this word successor. For example, the root an, foll......

机器的心脏 ⋅ 2017/12/06 ⋅ 0

[NLP技术]关键词提取算法-TextRank

关键词提取算法-TextRank   今天要介绍的TextRank是一种用来做关键词提取的算法,也可以用于提取短语和自动摘要。因为TextRank是基于PageRank的,所以首先简要介绍下PageRank算法。 1.Page...

baihuaxiu123 ⋅ 2017/09/05 ⋅ 0

ACL 2018 | 神经语言模型如何利用上下文信息:长距离上下文的词序并不重要

  选自arXiv   作者:Urvashi Khandelwal等   机器之心编译   参与:Geek AI、刘晓坤      本研究旨在回答「神经语言模型如何利用上下文信息」的问题。通过控制变量法,斯坦福的...

机器之心 ⋅ 06/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部