欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言:输入一行字符串,统计其中有多少个单词,单词之间用空格分开。

程序员文章站 2022-05-29 12:14:21
...

C语言:输入一行字符串,统计其中有多少个单词,单词之间用空格分开。
解决方法:

#include<stdio.h>
#include<string.h>
// 输入一行字符串,统计其中有多少个单词,单词之间用空格分开。
int main()
{
	char str[100] = {0};
	int i = 0;      //赋初值,否则i是随机数,进不了循环
	int count = 0;
	
	gets(str);
	
	int len = strlen(str);    //strlen在计算字符数组长度时不计'\0'
	int flag = 1;   //1--空格  0--字符
	while(i<len)
	{
		if(str[i] == ' ')
		{
			flag = 1;
		}
		else if(flag == 1)
		{	
			count++;
			flag = 0;
		}
	i++;
	}
	printf("count = %d\n",count);
	return 0;
}
相关标签: 字符串