初级统计单词个数

Excel单词统计的4种方法:从基础公式到Power Query实战 单词统计是文本处理中最基础也最易被低估的数据清洗任务,其本质是分隔符识别与字符清洗问题。原理上需区分空格、标点、不可见字符(如换行符、不间断空格)对词边界的影响;技术价值在于支撑字数审核、内容质量评估、SEO分析等关键业务场景;典型应用包括广告文案合规检查、客服工单超长预警、学生作业自动评分等。本文基于真实办公数据验证,覆盖Excel 2016至Microsoft 365全版本,详解LEN+SUBSTITUTE、TRIM组合、TEXTSPLIT及Power Query四大方案的适用边界与容错逻辑,特别融入‘ 阅读详情

第二篇

一.先贴题目
1031 统计单词个数

Description
写一个函数实现:输入一行字符,以空格分割单词,回车结束输入,输出单词的个数

输入样例
There are many students and many trees!

输出样例
7

二。思路分析
统计单词个数,这个题,首先的思路就是统计空格个数,总单词个数就是空格数加1,但是这样是不太对的,因为句子中两个单词之间可以有n多个空格,因此要去分离空格和单词,就可以获得结果了。基于这一点,可以有两种再细分的方法。

第一种,是循环逐个输入与遍历的时候,遇到空格就count++,然后下一步就可以把空格之后的空格用循环getchar来读取掉。
第二种,是循环遍历整个字符串的时候,只有遇到(字母+空格)的这种组合,再令count++。

三。具体代码实现

第一种:

#include<stdio.h>
int main()
{
    int i=0;
    int num= 1;
    char a;

    while((a =getchar())!='\n')
    {
        if(a == ' ')
        {
            num++;
            while((a=getchar())==' ');
        }
    }
    printf("%d\n",num);
}

第二种:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int i,j,t,k,n=1;
    char a[100];
    gets(a);
    i = 0;
    while(a[i]!='\0')
    {
        if(((a[i]<='z'&&a[i]>='a')||(a[i]<='Z'&&a[i]>='A'))&&a[i+1]==' ')
        {
            n++;
        }

        i++;
    }
    printf("%d",n);
    return 0;
}

四,再思考

在这道题之后。遇到了跟它有点相似的题目,基本思路是差不多的。

(一.先贴题目)
1081 字符串清除指定子串

由键盘输入一行字符(最多不超过80个字符,以回车结束),要求编程实现删除该行字符中的“bad”(小写),输出处理后的结果(结果不含bad)。

输入格式
一行字符

输出格式
不含“bad”的结果

输入样例
abadnewsisgoodnews,andbadisnotBad

输出样例
anewsisgoodnews,andisnotBad

(二.思路分析)
也和上面一样,不能只考虑只一个bad或者多个bad分离的情况,可以 以含bad为循环条件进行while循环,遇到bad,直接将数组往前移动3位把bad覆盖掉,然后再继续检测有没有bad..这样就可以解决多个bad互相关联的情况了。

(三.具体代码实现)

#include<stdio.h>
#include<string.h>
int main()
{
    int i=0;
    char a[1000];
    char *p;
    int len;
    gets(a);
    len = strlen(a);
    while((p=strstr(a,"bad"))!=NULL)
    {
        for(i=p-a;i<len-2;i++)
        {
            a[i] = a[i+3];
        }
    }
    puts(a);

}

五.总结反思
其实前面的两道题,当时缠了我很久,我也想了好长一会,现在回看就觉得比较简单,遇到看似简单的问题,有时候是我把问题想得太单调了,测试用例也在迷惑我们,实际上可能有更复杂的情况,所以要有一个基本思路,而不是特定于单一情况下的思路。

Spark初级编程实践 Spark初级编程实践,使用Spark访问本地文件和HDFS文件的方法,Spark常用算子的使用。 阅读详情

相关推荐

模拟九:STEMA 考试编程题 C++模拟练习试卷(初级组)

编程第一题 【编程实现】 做统计。 输入 10 个正整数,以空格分隔。依次输出其中的最大值、最小值以及平均 值,以逗号分隔。 【样例输入】 1 2 3 4 5 6 7 8 9 10 【样例输出】 10, 1, 5.5 #include <bits/stdc++.h> using namespace std; int main(){ int a[11],maxs = a[9],mins = a[0];; double ans = 0,cnt = 0; f

njzy0428的博客 1373

【入门】统计单词个数

【代码】【入门】统计单词个数。

fusca123的博客 762

微带功分器设计与ADS-EM联合仿真实战解析

本文详细解析了微带功分器设计与ADS-EM联合仿真的实战技巧,涵盖特性阻抗计算、ADS原理图设计、版图生成与EM仿真等关键步骤。通过实际案例分享,帮助工程师掌握射频电路设计中的核心技术和调试方法,提升功分器设计效率与性能。

weixin_29280219的博客 450

统计单词个数

从键盘输入一句话,按回车键结束,由计数器统计输入的单字个数。定义一个计数器类,要求用构造函数把计数器的初值设置为0 ,用一个成员函数 CountWord() 用于统计单词个数,用 Display() 函数将结果输出到屏幕上。 分析: 这个很简单,具体的思路有很多种,可以直接统计单词的个数(while不等于空格),或者统计空格的个数等等。针对不同的方法也会有不同的坑,比如说很多空格连在一起之类的。 ...

weixin_43624577的博客 1510

Linux之SUSE系统SAP-HANA经常系统内存不足使得SAP应用不能使用解决方案

问题描述 Linux内存使用量超过阈值,使得sap应用程序无可用内存,最终导致程序崩溃。 问题原因 自己查阅了一些资料,也基于zabbix的可用内存和实际不太一样入手去找原因发现问题出现于Cached的值过大,导致系统没有可以再分配的内存空间。Cached只要用来缓存文件的,经常读写的文件会被缓存到Cached中,可以增加读写效率,该功能是Linux系统内核提供的,而SAP-HANA的日志文件很大...

liuxiangyang_的博客 6709

手把手教你打造CTF动态靶场

公司想搞一个CTF比赛,需要一个竞赛靶场,于是这个任务就落在了我的身上,平台是利用CTFd框架,基于docker搭建的动态靶场,搭建过程中遇到的坑比较多,这里我会把每一个遇到的坑都指出来。我搭建的是CTFd的3.X的版本。第一次搭建的话,搭建的过程会有些痛苦,但是搭建完成后会越来越熟练,这个平台的可用性还是很高的。由于搭建的过程中遇到的坑太多了,各种各样的问题,所以决定写下这篇文章,把所有的坑都指出来,也算为后边想搭这个平台的小伙伴指一条路。Taps:资源来源:星海安全实验室如果你也对网络安全&黑客。

Python栈 4933

1106: 【入门】统计单词个数

输入一行字符串,包含若干个单词,约定相邻的两个单词用空格隔开(一个或多个空格),编程统计单词的个数。一行空格隔开的若干个单词。

C__dark的博客 1894

maya导入导出bvh 自动 脚本

maya打开bvh脚本

jacke121的专栏 1550

1106. 统计单词个数

输入一行字符串(字符串长度 ≤100 ),包含若干个单词,约定相邻的两个单词用空格隔开(一行空格隔开的若干个单词。),编程统计单词的个数。

weixin_72786722的博客 1074

项目介绍 MATLAB实现基于LSTM-XGBoost长短期记忆网络(LSTM)结合极端梯度提升(XGBoost)进行多变量时序预测的详细项目实例(含模型描述及部分示例代码)

本项目基于MATLAB平台,实现LSTM-XGBoost混合模型进行多变量时序预测。通过LSTM网络自动提取时序特征,结合XGBoost强大的回归能力,有效解决多变量时序数据的高维复杂性、长短期依赖捕捉等难题。项目包含完整的数据预处理流程、模型构建与训练方法,以及性能评估指标。提供的GUI界面支持参数调整、训练监控和结果可视化,适用于能源、金融、气象等多领域预测任务。配套代码详细注释,便于理解模型实现细节,为时序预测研究提供实用参考框架。

优质创作者: 人工智能技术领域 对于有一定基础的 MATLAB和Python带具体需求都可以详谈 MATLAB和Python可以提供代码调试服务加油 谢谢 你的鼓励是我前行的动力 谢谢支持 加油 谢谢 101

【4. BSP开发指南 - [4.6. 安全启动使用说明]】

【4. BSP开发指南 - [4.6. 安全启动使用说明]】

Sugar_wolf的博客 273

1031 统计单词个数

写一个函数实现:输入一行字符,以空格分割单词,回车结束输入,输出单词的个数。

weixin_63551790的博客 786

YOLOv11原创改进专栏|原创自研篇|DAA模块手把手添加教程

个人简介:大家好!我是 DAA 注意力机制,堪称深度学习中的“聚光灯”。我的任务是帮助模型聪明地识别关键特征,就像一位经验丰富的侦探,能够在繁杂的数据中找到重要线索。通过结合通道和空间的注意力,我能确保模型把重点放在最有价值的信息上,从而提升识别准确率。简单来说,我就是帮助你的模型变得更加专注、敏锐,让它在一堆数据中轻松找到“宝藏”,为检测精度加分!动态适应性特征提取DAA通过动态生成卷积核来适应输入特征的变化,从而实现针对不同数据的自适应特征提取。

mywhyyds的博客 379

C14-词法分析器,扫描文本提却词义

文章目录如何统计一段文字中的单词个数初级版本的词法分析器 两个断点定位问题 用两个断点,不断缩少出现bug范围,定位错误位置. 方块为中文字符占2个字符 对于上次方块占位的时候,有空心方块 解决的方案是:以前是合起来,再分开避免的问题 现在直接用 showbrick 直接不画空心方块 就不做什么就可以了 这样直接ShowBackground ShowBrick 就可以了 对于词法分析器我们先从 单...

Wuli_jiejie的博客 557

【机器人技术基础】MATLAB Robotics Toolbox PUMA560 运动学正逆解

机器人技术基础实验2报告 1. 实验目的和要求 2. 实验手段 2.1 实验原理 2.2 函数详解 3. 实验主要内容 4. 实验结果和分析 4.1 正运动学求解 例1 例2 4.2 逆运动学求解 例1 例2 1. 实验目的和要求 掌握常见形式的机器人的D-H坐标系建立方法、运动学建模; 正逆运动学分析与求解; 使用Robotics Toolbox对直角坐标机器人、圆柱坐标机器人、球坐标机器人、PUMA560其中之一建立运动学模型,正逆求解和仿真。 2. 实验手段 2.1

【人工智障 | 计算鸡视觉 | 机器孩】 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【头歌-Python】Python第五章作业(初级)(7~16)

Python第五章作业(初级) 本文提供了第五章的 7 到 16 题的 题目、示例、参考代码。

谛凌的博客 2万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

初级之单词前数后数及综合

在c语言中有时要统计单词(或字符串,下面以单词称之)的个数或者记录下字符串,本文就是总结一下这个的问题的方法。 1:寻找规律  abc_abc abc_abc_ _abc_abc __abc__abc__abc 首先是计单词个数,由有上面我们发现单词的产生的标志可以有两种,一种是_abc,另一种是abc_,这也就是题目中说的前数和后数法。 先说前数法 ,_abc。就是说如果当前的字符

mzflc的专栏 3941

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

统计文件中的字符和符号数量程序设计

统计文件中的字符和符号数量程序设计 一 初级要求 需要用到文件操作及相关函数,对磁盘中的文件进行读写,其用法类似于屏幕输入输出。 统计和输出其中包含空格数量,数字及符号的数量,英文字符数量,英文单词数量(规定单词间以一个或多个空格分开)。 二 高级要求 统计段落数。 能够分别统计出中文字符和英文字符个数。 统计信息输出到文件结尾。 ...

weixin_44977039的博客 1115

Java初级练习--读入txt中字符串个数统计

这是作为入门菜鸟的我的一个Java小练习,希望各位拍砖。class article{ private static int j=0; public static void main(String args []){ try{ BufferedReader fin=new BufferedReader(new FileReader("e://java.txt"));/

WindFear的专栏 839

初级-文件操作与字符处理

第三篇一.先贴题目 1109 综合实验:文件操作与字符处理在当前目录中存在文件名为”case1.in”(其中case后为数字1,不是字母l,写错提交后会判错)的文本文件, 其内容为一篇英文文章(以EOF作为结束标志)。现要求读取该文本文件内容,统计文章中每个单词出现的次数, 并输出出现次数最多的前5个单词及其出现次数(按出现次数由多到少的顺序输出,次数相同时按字典顺序输出, 不足5个单词时,

whyfive4的博客 2517

JavaScript 实战项目:构建一个实时的文本域字数/字符数统计器

本文介绍了如何使用原生JavaScript构建一个实时文本统计器,用于计算用户输入的字数和字符数。文章从项目目标、核心概念(如input事件监听和单词定义)讲起,详细讲解了HTML结构、CSS样式和JavaScript实现逻辑。关键代码通过监听input事件,使用正则表达式精确统计单词数(\b\w+\b)和字符数(.length)。文章还探讨了高级优化技巧,包括正则表达式的应用和性能优化策略(如防抖与节流),旨在帮助开发者创建响应迅速、用户体验良好的文本统计功能。

weixin_42107409的博客 943

C++初级习题及解答

1、输入自己的个人信息(学号,姓名,专业,性别等)并输出控制台。 2、设计一个程序,实现判断是否是闰年 3、输入一个正整数,反转这个数字,例如输入123,输出321. 4、输入两个整数,求两个给定正整数的最大公约数和最小公倍数。 5、输出前1000的素数 6、给出 n,输出杨辉三角的前 n行。 7、统计单词数,输入一个要查询的单词,以及一段英文短文,求出现的单词的个数,不区分大小写。 8、输入一个正整数,判断是否是回文质数(回文数+质数)。 9、了解栈概念,自己编写一个类实现栈的基本功能(入栈,出栈,求栈的

m0_74478846的博客 1374

916.单词子集--力扣

单词子集

Tiffany886的博客 215

java(最后一篇初级

1不重复单词的个数 import java util.*; public class Main{ public static void main (String[] args){ Scanner in=new Scanner(System.in; Scanner<String>set=new HashSet<String>(); while (true){ String aString=in.next() if(aString.equals("!!!!!!!")){

weixin_62987831的博客 136

Python学习笔记-初级(四):文件处理

一、问题背景 “Python语言导论“课程作业:

u014206910的博客 943

python学习笔记1---面试初级python开发工程师110题

** 面试初级python开发工程师110题(参考答案见下篇) ** 1、一行代码实现1—100之和 2、如何在一个函数内部修改全局变量 3、列出5个python标准库 4、字典如何删除键和合并两个字典 5、谈下python的GIL 6、python实现列表去重的方法 7、fun(args,**kwargs)中的args,**kwargs什么意思? 8、python2和python3的range(...

qq_32482091的博客 603
上一篇: 初级高精度算法
下一篇: 初级-文件操作与字符处理
Tket
博客等级 码龄9年 21粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值