您的位置:首页 > 其它

输入一行字符,统计其中有多少个单词

2012-02-27 20:28 323 查看
/*(3‐1)输入一行字符,统计其中有多少个单词。每两个单词之间以空格(可能多个)隔
开,或者由标点符号(只考虑  , . ; ? !共 5 种)隔开。  如输入: How old are your?   I am
20.  输出:There are 7 words in the line.   【知识点:字符数组】
*  算法说明:

*/
#include<iostream>

#include"string.h"

using namespace std;

int main()
{
char string[81];

gets(string);

int i,n, num=0;

for(i=0;string[i]!='\0';++i)
{
switch(string[i])
{
case',':
case'.':
case';':
case'?':
case'!':
case' ':
for(n=i;string
!='\0';++n)
{
if(string[i+1]!=','&&string[i+1]!='.'&&string[i+1]!=';'&&string[i+1]!='?'&&string[i+1]!='!'&&string[i+1]!=' '&&string[i+1]!='\0')
num++;
break;
}
default: break;
}
}
cout<<"There are "<<num+1<<" words in the line."<<endl;
return 0;
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string 算法
相关文章推荐