输入一行字符,统计其中有多少个单词(第二周实验报告3-1)

//每两个单词之间以空格(可能多个)隔开,或者由标点符号(只考虑,。;?!共5种)隔开
//输入一行字符统计出有多少个单词


#include<iostream>
#include"string.h"
using namespace std;
int main()
{
	char string[50];
	gets(string);
	int i,num=0;
	for(i=0;string[i]!='\0';i++)
	{
		if(string[i]==' ')
		{
			num++;
		
	      	while(string[i+1]==' ')
			{
			   i++;
			}
		}
	}
	cout<<"There are "<<num+1<<" words in the line"<<endl;


	return 0;
}

输入一行字符,统计其中有多少个单词(第二周实验报告3-1)_第1张图片

利用if和while循环,读出一个空格单词数加一,连续两个空格就循环控制变量加一,依次循环。

你可能感兴趣的:(String)