输入一行字符,统计有多少个单词

原创 2015年07月06日 19:09:47
解题思路:
<span style="white-space:pre">	</span>关键:怎样确定出现一个新单词
<span style="white-space:pre">	</span>方法:从第一个字符逐个进行检查,判断此字符是否为新单词的开头,如果是num+1,最后num的值就是单词总数
判断是否出现新单词,可以由是否由空格出现来决定(连续若干个空格作为出现一次空格,一行的开头空格不统计在内),若出现某个字符为非空格,而它前面的字符是空格,则表示新单词开始,此时num+1,如果当前字符为非空格,前面的字符也是非空格,则表示还是原来的单词,num不用加1
#include<stdio.h>
int main()
{
	char string[100];
	int i,num=0,word=0;
	char c;
	gets(string);
	for(i=0;(c=string[i])!='\0';i++)
		if(c==' ')
			word = 0;
		else if(word==0)
		{
			word = 1;
			num++;
		}
	printf("There are %d words in this line:\n",num);
	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

【描述】 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。 【思路分析】           若 当前字符=空格  YES       未出现新单词,使word=0,nu...

输入一行字符串,统计其中有多少个单词,单词之间用一个或者多个空格分隔开

思想:使用变量num统计单词的个数,word判别是否为新单词标识,若word=0,表示未出现新单词,若出现新单词令word=1。 第一种情况:如果测出某一个字符为非空格,而他前面的字符为空格,则表...

c语言:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。解:程序:#include int main(){ char c; int letters=0,space=0,digit=0,oth...

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

题目:输入一行字符,统计其中有多少单词,单词之间用空格分隔开。 下面是运行结果: 下面是我编写的源代码: #include //输入一行字符,统计其中有多少单词,单词之间用空格分隔...
  • abzbi
  • abzbi
  • 2012年08月21日 16:09
  • 27260

如何统计一行字符中有多少个单词

统计字符串中单词的个数

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

输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。解:如果测出某一个字符为非空格,而它前面的字符是空格,则表示新单词开始了,用变量word作为判别当前是否开始了一个新单词的标志,word=0,...

使用函数输出指定范围内的完数

习题6-3 使用函数输出指定范围内的完数   (20分) 本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数mm和nn(0...

c语言中统计输入的行数、单词数与字符数

来源:《c程序设计语言》 功能需求: 写个函数,用于统计输入的行数、单词数与字符数。这里对单词的定义比较宽松,它是任何其中不包含空格、制表符或换行符的字符序列。 代码如下: ...

统计一行字符中有多少个单词

题目:如何统计一行字符中有多少个单词。 思路分析: (1)单词的个数可以由空格出现的次数决定,连续的若干个空格作为出现一次空格,一行开头的空格不统计在内。 (2)如果测出某一字符为非空格,而它的...

输入一行字符,统计单词个数

#include int main() { char string[81]; int i; int num=0;//统计单词个数 int word=0;//word=0表示未出现新单词;Wor...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:输入一行字符,统计有多少个单词
举报原因:
原因补充:

(最多只允许输入30个字)