c语言实现统计单词个个数

编程实现,从键盘上输入一行字符,统计其中单词的个数。

其中:单词以空格分隔,且空格的个数至少一个。

要求:数组类型为字符型

使用scanf输入一行字符。

输出:单词的个数。

重点:一行字符个数最大为80,定义一维数组来存放这些字符,

当遇到空格时继续查看下一个是否非空格字符,若是,则单词个数加1,

否则,继续读字符,直到结束。

注:

最后一步的输出我输出的变量是count++;的是因为在计算个时候我没有计算第一个单词,

因此要把第一个单词加上。所以输出个数的时候就要输出count++;

代码:

#include <stdio.h>

#include <string.h>

#define MAXN 100

char str[MAXN];

int main()

{

int len = 0, count = 0, i;

gets(str);

len = strlen(str);

printf("所输入的长度是:%d\n", len);

for(i = 1; i < len; i++)

{

if(str[i] <= ‘z‘ && str[i] >= ‘a‘ || str[i] <= ‘Z‘ && str[i] >= ‘A‘)

{

if(str[i - 1] == ‘ ‘)

{

count++;

}

}

}

printf("单词的个数是:%d\n", count + 1);

return 0;

}

时间: 2024-12-10 09:20:17

c语言实现统计单词个个数的相关文章

李洪强漫谈iOS开发[C语言-050]-统计输入字符个数

【基础水题】统计单词个数

1 //1.统计单词的个数 2 #include <stdio.h> 3 int main(void) 4 { 5 int i, flag = 0, number = 0; 6 char str[20]; 7 printf("请输入一行字符串:"); 8 gets_s(str); 9 for (i = 0; str[i] != '\0'; i++) 10 { 11 if (str[i] == ' ') 12 flag = 0;//flag用来标记是否为空格 13 else

python 统计单词个数

根据一篇英文文章统计其中单词出现最多的10个单词. # -*- coding: utf-8 -*-import urllib2import refrom collections import Counter '''007之雷霆谷 You Only Live Twice',可以从http://novel.tingroom.com/jingdian/1584/47084.html这个地址获取,列出其中使用最频繁的10个单词,并给出它们的出现次数Python2.7上测试通过''' '''根据URL网址

统计单词个数案例

Linux系统将每一个驱动都映射成一个文件.这些文件称为设备文件或驱动文件,都保存在/dev目录中.编写linux驱动最重要的一步就是编写回调函数,否则与设备文件交互的数据无法得到处理. 1. 编写linux驱动程序的步骤: 第 1 步:建立 Linu x 驱动骨架 (装载和卸载 Linu x 驱动): Linux 内核在使用驱动时首先需要装载驱动.当 Linux系统退出时需要卸载 Linux 驱动,在卸载的过程中需要释放由 linux 驱动占用的资源,例如,删除设备文件.释放内存地址空间等.在

六、第一个Linux驱动程序:统计单词个数 ——学习笔记

第6章 第一个Linux驱动程序:统计单词个数 ——学习笔记 一.首先了解一下: 打印机驱动写入数据:对于打印机驱动来说,需要接收这些被写入的数据,并将它们通过PC的并口.USB等端口发送给打印机.要实现这一过程就需要Linux驱动可以响应应用程序传递过来的数据.这就是Linux驱动的事件,虽然在C语言里没有事件的概念,但却有与事件类似的概念,这就是回调(callback)函数.因此,编写Linux驱动最重要的一步就是编写回调函数,否则与设备文件交互的数据将无法得到处理.图6-1是应用软件.设备

Android深度探索(卷1)HAL与驱动开发 第六章&#160;第一个Linux驱动程序:统计单词个数 读书笔记

本章是一个具体的例子,来详细的介绍开发和测试Linux驱动程序的完整过程.尤其是测试Linux驱动.在这个统计单词个数的实例中,重点是该算法的实现技术:即Linux驱动,而不是如何统计的. 6.1Linux驱到底是什么 Linux驱动的工作方式和访问方式是Linux的特点之一.Linux系统将每一个驱动都映射成一个文件,这些文件被称为驱动文件或设备文件,保存在dev目录中.由于大多数Linux驱动都有与其对应的设备文件,因此与Linux驱动交换数据就变成了与设备文件交换数据.事实上,编写Linu

统计单词个数

驱动开发的第六章让我了解了统计单词个数的Linux驱动程序开发和测试的完整过程. Linux系统将每一个驱动都映射成一个文件,这些文件被称为设备文件或驱动文件,都保存在/dev目录中.由于大多数Linux驱动都有与其对应的设备文件,因此与Linux驱动交换数据就变成了与设备文件交换数据. 编写Linux驱动程序的步骤:第一步,建立Linux驱动骨架(装载和卸载Linux驱动):第二步,注册和注销设备文件:第三步,指定与驱动相关的信息:第四步,指定回调函数:第五步,编写业务逻辑:第六步,编写mak

NOIP2001 统计单词个数

题三 统计单词个数(30分) 问题描述 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个).要求将此字母串分成k份(1<k<=40),且每份中包含的单词个数加起来总数最大(每份中包含的单词可以部分重叠.当选用一个单词之后,其第一个字母不能再用.例如字符串this中可包含this和is,选用this之后就不能包含th). 单词在给出的一个不超过6个单词的字典中. 要求输出最大的个数. 输入格式 去部输入数据放在文本文件input

统计字符串中单词的个数

1.单纯统计单词个数,单词与单词之间只考虑空格的情况 // word_statistic.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #include <string> using namespace std; #define M 10000 #define N 20 int _tmain(int argc, _TCHAR* argv[]) { char str1[M]={0};