/*(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[n]!='\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;
}
输入一行字符,统计其中有多少个单词
最新推荐文章于 2022-06-23 10:48:03 发布