统计一个句子中的单词个数
2016-03-10 12:09
447 查看
要求:输入一个字符串,输出该字符串中的单词的个数,如" 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; }程序运行结果如下:
相关文章推荐
- POJ 2609 Ferry Loading
- C语言试题记录
- uc浏览器app点评
- BZOJ4369 : [IOI2015]teams分组
- 【SSH (四)】管理struts2的配置文件
- hdu 1263 水果【二维map+排序】
- LeetCode 1.Two Sum
- Python 学习之中的一个:在Mac OS X下基于Sublime Text搭建开发平台包括numpy,scipy
- linux系统下c程序分多文件实现
- idea快捷键
- 极客范:如何使用 Cloud Insight 来监控闭路电视?
- 【Python】用递归函数简单实现汉诺塔的移动
- SpringMVC中四个基本注解
- 从开发者角度解析 Android N 新特性!
- [斜率优化小结]
- IOS之NSCache解析
- 153.View the Exhibits and examine the structures of the PRODUCTS and SALES tables.
- 开发错误记录2 .MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
- LeetCode 7. Reverse Integer
- 奇怪的分式