文档章节

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

htq
 htq
发布于 2016/07/26 09:40
字数 186
阅读 5
收藏 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
武汉
私信 提问
Keras实战RNN(1)情感分析

简介 这次的任务是输入一串评价的字符串,得出其情感是正向的还是否定的。数据来源于Kaggle,搜索SI650就可以找到。 先看一下数据长什么样: 1 I loved the Da Vinci Code, but now I want ...

Seeker_zz
10/09
0
0
《机器学习实战》学习总结(三)朴素贝叶斯在文本分类的应用

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

wiborgite
02/01
0
0
基于TensorFlow框架的Seq2Seq英法机器翻译模型

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

深度学习
05/23
0
0
JavaScript实现LeetCode第884题:两句话中的不常见单词

文章首次发表在JavaScript实现LeetCode第884题:两句话中的不常见单词 题目描述 给定两个句子 A 和 B 。(句子是一串由空格分隔的单词。每个单词仅由小写字母组成。) 如果一个单词在其中一个...

funnycoderstar
09/12
0
0
干货 | 自然语言处理(1)之聊一聊分词原理

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

sfm06sqvw55dft1
2017/12/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

VMware前路难测,多个厂家群雄逐鹿

在人们高谈Salesforce、亚马逊等新兴云计算厂商取得的成就时,以VMware、HPE和Cisco为代表的老牌厂商也在进行着自己的转型和变化,而且还取得一定的进展。以VMware为例,虚拟机巨头公布了第二...

linux-tao
9分钟前
0
0
Palindrome Linked List(leetcode234)

Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2Output: false Example 2: Input: 1->2->2->1Output: true Follow up: Could you do it in O(n) ......

woshixin
11分钟前
0
0
【宇润日常疯测-003】PHP 序列化和 JSON 哪个更好?

有了 Swoole 以后,用我们熟悉的 PHP 就可以很方便地开发网络通信应用。有时候我们系统内部需要交换数据,那么,这时候问题来了,网络通讯的数据格式是选择 JSON 还是 serialize 呢? 一通分...

宇润
11分钟前
1
0
mybatis批量操作sql配置

在写批量sql操作时,遇到执行报错: <foreach collection="list" item="item" index="index" separator=";"> update t_xxx set column1=#{item.column1} where id= #{item.id} </foreach> 分......

lar555
24分钟前
2
0
L2TP VPN客户端配置

打开网络设置-->选择VPN-->添加VPN链接 配置完毕,打开更改适配器选项 右键-->属性 选中安全---允许使用安全协议,确定保存后连接vpn即可

阿伦哥-
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部