判断字符串中单词个数(C++实现) - c++编程基础 - 编程开发
设为首页 加入收藏

TOP

判断字符串中单词个数(C++实现)
2018-06-25 08:46:39 】 浏览:85
Tags:判断 字符串 单词 个数 实现

一.问题描述

在遇到一个英文句子时需要判断其中的单词个数,我们可能首先会想到的是将字符串录入数组后对其每一个元素进行遍历,如果出现空格元素,则对标记变量进行自加操作。例如:"I love?c programmer"这句话中有两个空格,则对应的单词个数为3=(2+1)个,但是当每个单词之间以任意个空格隔开的时候,那么这种方法便不起作用了。

事实上,我们这个问题可以这样去思考:

1.从字符串第一个元素开始遍历,当碰到第一个元素不为空时,则判定为这是一个单词

2.对该单词进行快速跳过,直到在新的空格后遇到第一个非空元素,此时为另一个单词

3.重复上述操作,直到把所有字母浏览完

二.代码实现

*我们考虑到不仅会有空格作为单词间的区分,还会有其他字符作为区分

#include 
  
   
using namespace std;
int main()
{
 char str[100];
 int count=0;//单词个数标记量
 cout<<"please input the string"<
   
    =65&&str[i]<=90)||(str[i]>=97&&str[i]<=122))//当判断第i个元素为大写字母或小写字母时count自加 { count++; while(((str[i]>=65&&str[i]<=90)||(str[i]>=97&&str[i]<=122))&&str[i]!='\0')//当不是非字母元素时i自加(即将该单词快速遍历) { i++; } } } cout<<"count="<
     
    
   
  

三.运行结果

\


编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇c语言和c++中struct和typedef str.. 下一篇C/C++的(大数)进制转换面试题解..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目