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

 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
14             if (flag == 0)
15             {
16                 flag = 1;
17                 number++;
18             }
19     }
20     printf("有单词%d\n", number);
21     getchar();
22     getchar();
23     return 0;
24 }//思路分析:我们遍历这个字符串,当字符串遍历到空格的时候,设置flag为0,
25 //如果遍历到字符的时候判断前面是不是空格,是空格的话,说明这是一个单词的开头,
26 //但是这时候我们又要重新设置flag = 1 。之所以设置为1,是因为避免的单词的字母会造成的影响。
27 //只有该字母的前一个字符是空格,单词数就加一。

转自:http://blog.csdn.net/zss1753936255/article/details/52904324

时间: 2024-08-21 10:38:00

【基础水题】统计单词个数的相关文章

NOIP2001 统计单词个数

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

P1026 统计单词个数 [dp]

P1026 统计单词个数 这道题看上去就是要用dp的样子.裸裸的dp题无误. 首先要把分开的字符串合成那个长度小于等于\(200\)的总字符串. 然后做个预处理,预处理出任意区间内的单词个数,设为\(sum[i][j]\). 有一个神奇的地方: 当选用一个单词之后,其第一个字母不能再用. 题解里面有这么一种解决方式: 倒序枚举\(j\)和\(i\).初始化\(sum[i][j] = sum[i + 1][j]\).如果子串中从一开始就存在单词,加1. 其实不怎么知道原理这种做法还刚好满足了上面的

Luogu_P1026 统计单词个数 DP+string

Luogu_P1026 统计单词个数 ### DP+string 题目链接 题面是个什么玩意 选了this不能选th的原因是t被占用 所以只要避开第一个字母就行 字符串可以用string string的substr(l,len)函数表示把l之后长度为len的字符拿出来 find(x)则是查询字符串x第一次出现的起始位置 那么这个题就比较简单了 先处理出一个数组\(sum[i][j]\)表示从\(i\)到\(j\)有多少字典串在原串上面出现了 因为第一个字母不能重叠,所以要\(j\)倒序更新 然后

统计单词个数

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

codevs 1040 统计单词个数

1040 统计单词个数 2001年NOIP全国联赛提高组  题目等级 : 黄金 Gold 题目描述 Description 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个).要求将此字母串分成k份(1<k<=40),且每份中包含的单词个数加起来总数最大(每份中包含的单词可以部分重叠.当选用一个单词之后,其第一个字母不能再用.例如字符串this中可包含this和is,选用this之后就不能包含th)(管理员注:这里的不能再用指

第六章第一个Linux驱动程序:统计单词个数

第六章介绍如何在多种平台,使用多种方法测试Linux驱动. 本章主讲统计单词个数的算法的实现技术:Linux驱动.统计单词个数的功能是封装在Linux驱动中的.驱动不一定是直接和硬件打交道的,还可以喝普通的library一样提供其他程序的调用来实现特定功能的. 第一节Linux驱动到底是个什么东西 Linux驱动和普通的Linux API没有本质上的区别,只是使用Linux驱动的方式和使用Linux API的方法不同. Linux系统将每一个驱动都映射成一个文件,这些文件称为设备文件或驱动文件,

洛谷 【P1026】统计单词个数

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

第六章 第一个Linux驱动程序:统计单词个数 心得笔记

一.Linux系统将每个驱动都映射成一个文件.这些文件称为设备文件或驱动文件,都保存在/dev目录中.这使得与Linux驱动进行交互就向与普通文件进行交互一样容易.大多数Linux驱动都有与其对应的设备文件,因此与Linux驱动交换数据变成与驱动设备交换数据. 二.编写Linux驱动程序 1.建立Linux驱动骨架           Linux内核在使用驱动时需要装载与卸载驱动        装载驱动:建立设备文件.分配内存地址空间等:module_init 函数处理驱动初始化        

统计单词个数案例

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

2001年 统计单词个数

统计单词个数 题目描述 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个).要求将此字母串分成k份(1<k<=40),且每份中包含的单词个数加起来总数最大(每份中包含的单词可以部分重叠.当选用一个单词之后,其第一个字母不能再用.例如字符串this中可包含this和is,选用this之后就不能包含th)(管理员注:这里的不能再用指的是位置,不是字母本身.比如thisis可以算做包含2个is).单词在给出的一个不超过6个单词的字典