单词

C. 实验10_5_指针数组初步

戏子无情 提交于 2019-12-13 19:35:41
题目描述 已知一个总长度不超过10000的字符串,字符串中只包含大写字母“A—Z”、小写字母“a—z”和空格‘ ’。空格用于分割单词,空格的个数不超过1000个。你的任务是将字符串中用空格分隔的单词打印出来。 你要按照如下要求完成任务: 1.利用指针数组指向每个单词的开始位置。 2.把字符串中单词结束后的空格改为“\0”,然后使用指针数组将每个单词打印出来。 3.不可直接输出或使用二维数组输出单词。 输入与输出要求:输入一个字符串,满足题目描述,占一行。输出这个字符串中的单词,每个单词占一行。 程序运行效果: Sample 1: You are great↙ You↙ are↙ great↙ Sample 2: itisalongword↙ itisalongword↙ # include <stdio.h> int main ( ) { int i , isempty = 0 , n = 1 ; char ch [ 10001 ] ; char * address [ 1001 ] ; gets ( ch ) ; address [ 0 ] = ch ; for ( i = 0 ; ch [ i ] != '\0' ; i ++ ) { if ( ch [ i ] == ' ' ) { if ( isempty == 0 ) { ch [ i ] = '\0' ; isempty

P1540 机器翻译(C++)

巧了我就是萌 提交于 2019-12-13 14:58:33
题目背景 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。 题目描述 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。 假设内存中有M个单元,每单元能存放一个单词和译义。每当软件将一个新单词存入内存前,如果当前内存中已存入的单词数不超过M-1,软件会将新单词存入一个未使用的内存单元;若内存中已存入M个单词,软件会清空最早进入内存的那个单词,腾出单元来,存放新单词。 假设一篇英语文章的长度为N个单词。给定这篇待译文章,翻译软件需要去外存查找多少次词典?假设在翻译开始前,内存中没有任何单词。 输入格式 共2行。每行中两个数之间用一个空格隔开。 第一行为两个正整数M,N,代表内存容量和文章的长度。 第二行为N个非负整数,按照文章的顺序,每个数(大小不超过1000)代表一个英文单词。文章中两个单词是同一个单词,当且仅当它们对应的非负整数相同。 输出格式 一个整数,为软件需要查词典的次数。 输入输出样例 输入 #1 3 7 1 2 1 5 4 4 1 输出 #1 5 说明/提示 每个测试点1s 对于10%的数据有M=1,N

Leetcode 434: 字符串中的单词数

大城市里の小女人 提交于 2019-12-12 13:51:25
题目描述: 统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。 请注意,你可以假定字符串里不包括任何不可打印的字符。 示例: 输入: "Hello, my name is John" 输出: 5 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/number-of-segments-in-a-string 思路:先将字符串分割再判断。。。 /** * @param {string} s * @return {number} */ var countSegments = function(s) { let arr = s.split(' '); let res = 0; arr.forEach(item => item && (res++)); return res; }; 来源: CSDN 作者: Jackshijin 链接: https://blog.csdn.net/Jackshijin/article/details/103507194

统计单词数

…衆ロ難τιáo~ 提交于 2019-12-11 16:53:12
统计单词数 题目描述 Problem H: 统计单词数 Time Limit: 1 Sec Memory Limit: 32 MB Submit: 10038 Solved: 4391 Description 给一个句子,统计这个句子中有多少个单词。单词可能包含大写字母、小写字母、数字和其他符号,单词之间用空白符或标点符号隔开。 Input 有多组数据,每个句子占一行,句子长度不超过1000个字符,到文件尾结束。 Output 每个句子对应一个整数,代表这个句子中有多少个单词,每个整数占一行 Sample Input Meep…meep! How are you? Sample Output 2 3 HINT Append Code 解题思路 问题的关键是怎样确定“出现一个新单词”。可以采取这样的方法:从第一个字符开始逐个字符进行检查,判断此字符是否是新单词的开头,如果是,就使变量num的值加一(用变量num统计单词数),最后得到的num值就是单词总数。 判断是否出现新单词,可以由是否有空格或标点符号出现来决定(连续的若干个空格或标点符号作为出现一次空格或标点符号,一行开头的空格不统计在内)。如果测出某一个字符为非空格或非标点符号,而它前面的字符是空格或标点符号,则表示“新的单词开始了”,此时使num(单词数)加一

免费好用的英语单词统计软件(带翻译功能)

☆樱花仙子☆ 提交于 2019-12-11 07:37:44
最近做了个英语单词统计软件。 功能如下: 1)英语单词文本中单词个数统计,标注 音标 和 翻译,并支持导出为Excel文件。 2)支持点击统计的单词,查看单词在文本中的分布。用背景色标注显示。 3)支持自己添加过滤词。 4)支持对比两个Excel文件第一列单词的异同,并导出对比情况,方便查看两分文本单词的差异。 5)对于英语单词进行词形还原处理。避免went和gone统计程不同的单词。 其他的功能正在开发中。。 链接:https://pan.baidu.com/s/1P-qDnQN-IghH7oBtOAUViQ 提取码:tox0 来源: CSDN 作者: wangzhensuo 链接: https://blog.csdn.net/wangrunhuan/article/details/103449965

LeetCode—— 58 最后一个单词的长度

强颜欢笑 提交于 2019-12-11 06:16:25
问题描述 给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指由字母组成,但不包含任何空格的字符串。 示例: 输入: "Hello World" 输出: 5 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/length-of-last-word 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 执行结果 代码描述 思路:先去掉字符串最后的所有空格。然后再从后往前查找,遇到空格,即输出刚数过的字符个数。 class Solution { public: int lengthOfLastWord(string s) { if(s.size() == 0) return 0; int count = 0; int i = s.size()-1; for(; i >= 0; --i) { if(s[i] == ' ') continue; else { ++count; break; } } --i; for(; i >= 0; --i) { if(isspace(s[i])) { return count; } else ++count; } return count; } }; 来源: CSDN 作者: qq_34732729

c++实现计算机辅助教学英语

只谈情不闲聊 提交于 2019-12-09 20:04:16
教学生学习英语 1、功能 1、有管理功能—可以增添、删除、修改、查看词汇的功能 2、能完成回答正确的判断,有等级设计 3、记录成功个数根据正确率确认是否晋级或者降级 4、可以根据单词判断词意 根据词意判断单词 2、代码 1、 word.h//类的定义和头文件 #pragma once #include #include #include #include #include<conio.h> #include<Windows.h> #define FILENAME1 “words.txt”//存储词汇 #define FILENAME2 “grade.txt”//存储等级 #define FILENAME3 “account.txt”//存储密码 #define object1 30//每一关的单词数量 #define object2 0.9//过关率 升级 #define object3 0.5//降级 using namespace std; class word { public: //显示单词 word(string a, string b , string c) {//单词 词意 类别 Word = a; Meaning = b; Type = c; } word(); word **CE_Words;//存储所有单词、短语 int Num;//词汇数量(包括 单词 短语)

终极单词index 排序 Q-R

主宰稳场 提交于 2019-12-09 14:47:56
终极英语单词12000 1 变身口语达人3000词 1-3000 终极英语单词12000 2 成为英语学霸3000词 3001-6000 终极英语单词12000 3 畅读英文报刊3000词 6001-9000 Q quaint 6858 quake 7167 qualification 5551 qualified 6938 qualify 4363 Quality 2817 quantity 3257 quarrel 2818 quart 6688 quarter 0597 quarterly 7884 quartz 8014 queen 0476 queer 6859 query 7300 quest 5552 question 0153 questionnaire 7771 queue 5553 quick 0945 quicken 6068 quickly 0251 quiet 0087 quietly 1369 quietness 5645 quilt 7772 quit 3345 quite 1236 quiver 7169 quiz 1390 quota 7680 quotation 6572 quote 4365 R rabbit 0687 race 0448 racial 4961 racing 4962 racism 8661 racist 8053 rack

c语言博客作业02--循环结构

删除回忆录丶 提交于 2019-12-09 09:47:33
0.展示PTA总分 1.本章学习总结 1.1 学习内容总结 1.while语句和do while 语句 构成: 表达式:是进行循环的条件,可以是任意合法的表达式; 循环体语句:循环体语句只能是一条语句,是每次进入循环要做的操作,其中必须包含能最终改变循环条件真假的操作。 一般形式: while语句 while(表达式) 循环体语句; do while语句 do{ 循环体语句; } while(表达式); while和do while语句的异同: 异:while语句是先判断是否符合循环条件,如果符合则进入循环,否则则不进入循环;do while语句是先进入一次循环,再判断是否符合循环条件,符合则继续循环,不符合则退出循环;do while至少进行一次循环,while可能循环一次也不进行。如果第一次循环条件不同时,while语句不循环,而do while循环执行一次。 同:如果第一次循环条件相同则执行的循环次数相同。 三种循环语句使用: for语句:当循环的次数可以确定时,用for语句比较清晰简便,循环4个组成成分(初始化,条件控制,重复的操作以及通过改变循环变量的值最终改变条件真假性,使循环能够结束)一目了然;例如:计算n的阶乘; while 语句和do while语句:当循环次数不明确的时候,而是由某一项的值来控制循环或者需要设置一个伪数据来作为循环结束的标志时

Stream API:filter、map和flatMap 的用法

岁酱吖の 提交于 2019-12-07 20:00:58
1.filter方法 filter方法的参数是一个Predicate<T>对象,即一个从T到boolean的函数。如下代码:将单词中长度大于12的单词挑选出来 2.map方法 用于需要对一个流中的值进行某种形式的转换。如下代码:将所有单词转换为小写形式 或者使用lambda表达式来代替方法表达式。如下代码:将产生每个单词的第一个字符 3.flatMap方法 如果使用的是map方法,返回的是[ ...['y', 'o', 'u', 'r'], ['n', 'a', 'm', 'e']] 如果使用的是flatMap方法,返回的是['y', 'o', 'u', 'r', 'n', 'a', 'm', 'e'] 这是map和flatMap的区别 来源: CSDN 作者: 360linker 链接: https://blog.csdn.net/belalds/article/details/81878514