C语言题目:单词个数统计

题目描述

编写一个程序,输入一个字符串(长度不超过80),然后统计出该字符串当中包含有多少个单词。例如:字符串“this  is  a  book”当中包含有4个单词。
 

输入格式

输入一个字符串(长度不超过80),由若干个单词组成,单词之间用一个空格隔开。

输出格式

输出一个整数,即单词的个数。 

样例输入

this is a book

样例输出

4

代码流程及分析

1. 引入头文件

代码首先引入了stdio.h头文件,这是C语言标准输入输出库,用于处理输入输出函数。

2. 主函数定义

main函数是程序的入口点,它没有接收任何参数,也没有返回值。

3. 定义变量

main函数内部,定义了以下变量:

  • int t = 1;:用于存储单词计数,初始化为1,因为至少有一个单词。
  • int j = 0;:用于记录输入字符的数量。
  • char text[999];:一个字符数组,用于存储用户输入的文本,数组大小为999,意味着最多可以存储999个字符。

4. 输入循环

使用一个while循环来读取用户输入的字符:

  • scanf("%c", &text[j]):使用scanf函数读取一个字符,并将其存储在text[j]中。
  • 循环条件是scanf的返回值不等于EOF(文件结束符),这意味着循环将持续进行,直到输入结束。

5. 更新字符计数

在循环内部,每次读取一个字符后,j的值增加1。

6. 单词计数

循环结束后,使用一个for循环遍历text数组:

  • 循环变量i从0开始,到j结束(包括j),因为j是数组中最后一个有效字符的索引。
  • 如果text[i]是空格字符(' '),则t的值增加1,用于计数单词。

7. 输出结果

使用printf函数输出单词计数t,格式化字符串"%d\n"表示输出的是一个整数,后跟一个换行符。

8. 程序结束

main函数返回0,表示程序正常结束。

源代码

#include <stdio.h>
int main(void)
{
	int t = 1;
	int j = 0;
	char text[999];
	while (scanf("%c", &text[j]) != EOF)
	{
		j++;
	}
	for (int i = 0; i <= j; i++)
	{
		if (text[i] == ' ')
			t++;
	}
	printf("%d\n", t);
	return 0;
}

相关推荐

  1. C语言题目单词个数统计

    2024-06-07 07:04:08       29 阅读
  2. C语言实例1—统计单词个数

    2024-06-07 07:04:08       64 阅读
  3. 单词统计C语言

    2024-06-07 07:04:08       57 阅读
  4. c语言统计个数

    2024-06-07 07:04:08       52 阅读
  5. HJ10 字符个数统计C语言

    2024-06-07 07:04:08       56 阅读
  6. 数列求和、统计输入正数个数 题目

    2024-06-07 07:04:08       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 07:04:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 07:04:08       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 07:04:08       82 阅读
  4. Python语言-面向对象

    2024-06-07 07:04:08       91 阅读

热门阅读

  1. Elasticsearch入门:初识分布式搜索引擎

    2024-06-07 07:04:08       26 阅读
  2. HashMap

    2024-06-07 07:04:08       29 阅读
  3. uniapp使用 input弹出键盘问题

    2024-06-07 07:04:08       31 阅读
  4. 【POSIX】使用regex进行正则匹配

    2024-06-07 07:04:08       31 阅读
  5. 探索Linux中的gzip命令:压缩与解压缩的艺术

    2024-06-07 07:04:08       31 阅读
  6. LeetCode|2331. Evaluate Boolean Binary Tree

    2024-06-07 07:04:08       29 阅读
  7. ES6中的class类 及 递归

    2024-06-07 07:04:08       31 阅读
  8. R语言中的列表list

    2024-06-07 07:04:08       31 阅读
  9. 服务器硬件基础知识

    2024-06-07 07:04:08       27 阅读
  10. 重构与优化-条件表达式优化(4)

    2024-06-07 07:04:08       28 阅读