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

原创 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;
}

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

相关文章推荐

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

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

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

#include int main() { char string[81]; int i; int num=0;//统计单词个数 int word=0;//word=0表示未出现新单词;Wor...

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

问题描述:   输入一行字符,统计其中有多少单词,单词之间用空格隔开 解题思路: 判断单词是否出现,可以用空格的出现来判断(连续的若干空格看做成一个),若当前字符为空格,表明word未出现,...

输出一行字符中单词的个数

/*(文件注释头部开始) *程序的版权和版本声明部分 *Copyright (c) 2011,烟台大学计算机学院学生 *All rights reserved. *文件名称:字...

500. Keyboard Row(判断单词能否由键盘上的某一行字符表示)

Given a List of words, return the words that can be typed using letters of alphabet on only one row'...

统计一句话中有多少个单词,并分行打印。

1. 统计一句话中有多少个单词,并分行打印。 #include using namespace std; int main (void) { char ch = ' '; int...

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

来源:《c程序设计语言》 功能需求: 写个函数,用于统计输入的行数、单词数与字符数。这里对单词的定义比较宽松,它是任何其中不包含空格、制表符或换行符的字符序列。 代码如下: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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