第十七周项目2-4-求字符串中单词个数(字符数组做形参)(注:两个单词间可有多个空格)
2013-12-19 11:30
288 查看
/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:田成琳 *完成日期:2013年 12月19 日 *版本号:v1.0 *对任务及求解方法的描述部分: *输入描述: 一串字符 *问题描述:求单词个数 *程序输出:字单词个数 *问题分析: *算法设计: */ #include<iostream> #include<cstdio> #include<cstring> using namespace std; int num(char[]); int main() { int len; char str1[400]; gets(str1); len=num(str1); cout<<len<<endl; return 0; } int num(char str[]) { int word=0,i,num=0; for(i=0;str[i]!='\0';i++) { if(str[i]==' ') { word=0; } else if(word==0) { word=1; num++; } } return num; }
运行结果:
心得体会:本来想着字符串中的单词都以空格隔开,每个单词间有一个空格,那这样的话就简单了,只需统计空格个数后加1即可,但要求单词中可能有多个空格,所以。。。
相关文章推荐
- 第十七周项目2-4-求字符串中单词个数(指针做形参)(注:两个单词间可有多个空格) .
- 第十七周项目2-2-去除字符串中的空格(字符数组做形参)
- 第十七周项目2-3-求字符串长度(字符数组做形参)
- 第十七周项目2-5-比较两字符串,返回值同strcmp()(字符数组做形参)
- 第十六周项目二用指针玩字符串任务五:去除句子中第一个单词前的空格,返回去除了空格的字符串(用指针作形参)
- 第十七周项目二 用指针玩字符串 2-2 指针做形参去除特定字符
- 第17周项目2--比较两个字符串(用数组名做形参)
- 第十七周项目二 指针玩字符串 3-1 数组做形参求字符串长度
- 第十七周项目2-2-去除字符串中的空格(指针做形参)
- 第十六周 项目二:用指针玩字符串(2.2.1:去除字符串str的特定字符(用数组名作形参))
- 第16周项目2.2 去除特定字符c 结果仍保存到原字符串中 用数组名做形参
- 第十六周 项目二:用指针玩字符串(2.5.1:去除句子中第一个单词前的空格(用指针作形参))
- 第十六周项目二用指针玩字符串任务二:去除字符串中的空格(用数组名作形参)
- 第十六周 项目二--用指针玩字符串(2.5去除句子中第一个单词前的空格并返回--指针作形参)
- 第16周项目2-去除字符串中指定字符(数组、指针作形参)
- 第十三周 项目五--字符串操作(2.2)字符串复制功能---两个数组中的字符复制在一个数组中
- 第16周 项目2-用数组作做形参,比较两个字符串长度
- 第十七周项目2-1-连接字符串(数组名做形参)
- 第十七周 用数组做形参比较两个字符串的长度
- 第16周项目2-用指针玩字符串(2.删除字符数组做形参)