计算一句话(英文)里面的单词数量

#include
int calc_words(char *string)
{
	
	int word=0,num=0;
	for(int i=0;string[i]!='\0';i++)
	{
		if(' '==string[i])
		{
			word=0;//word用来标记
		}
		else if(0==word)
		{
			word=1;
			num++;
		}
		
	}
	return num;
	
}
int main()
{
	char string[100];//="I am a boy";
	gets(string);
	printf("%d\n", calc_words(string));
	getchar();
	return 0;	
}

/**********************************************************************  
* Copyright (c)2015,WK Studios
* Filename:    
* Compiler: GCC,VS,VC6.0  win32  
* Author:WK  
* Time: 2015 24 4
************************************************************************/ 
#include 
using namespace std;
int main()
{
	char str[80]="   id";
	int num = 0, flag = 0;
	gets(str);//cin.getline(str, 80);
	for (int i = 0; str[i] != '\0'; i++)
	{
		if (str[i] == ' ')//可以判断出两个单词之间的任意个空格
			flag = 0;
		  else if (flag == 0)
		{
			flag = 1; //在读单词字母时候flag一直是1
			num++;
		}
	}
	cout << "字符串中有" << num << "个单词" << endl;
	return 0;
}

计算一句话(英文)里面的单词数量_第1张图片


你可能感兴趣的:(C)