19.统计字符串中单词个数

题目:

给出一个字符串,只包含字母和空格,求里面单词数

分析:

由于只考虑输入字母和空格,因此判断为单词的条件为空格前为字母以及最后一位为0(结束符)

代码如下:

#include 
#include 
int main()
{	char a[100];
	gets(a);
	
	int i;
	int sum=0;
	for(i=0;i<=strlen(a);i++) //范围为strlen(a),因为要给字符串结束符'\o' 
	{
		if(a[i]>='a' && a[i]<='z' || a[i]>='A' && a[i]<='Z')
		{
			printf("%c",a[i]);
		}
		else if(a[i-1]>='a' && a[i-1]<='z' || a[i-1]>='A' && a[i-1]<='Z')
		{
			sum++;
			printf("为第%d个单词\n",sum);
		}
		
	}
	printf("共%d个单词",sum);
}

你可能感兴趣的:(C语言学习笔记,c语言,经验分享,学习)