导航:首页 > 源码编译 > 统计字数算法

统计字数算法

发布时间:2022-07-10 03:09:43

① 怎样用一个算法计算出任意一本书的字数

第一种:书上都会标出来的,大部分都是在书本的背面,有少数的在书本的封面内版.<这种就比较精确,毕竟出版社是不会给作者算多的>
第二种:看书的每一行的字数再乘以行数之后乘以页码.<这样得出来的数字可能会有百分之1左右的偏差.>

② c语言编程实现一个字数统计工具

不管你是输入进去的还是粘贴进去的,到程序中都是心字符串形式呈现的,所以你只要统计一下字符串中的字母个数(有库函数isupper() 和 islower()来判断,也可以自己实现),然后拿总长度减去字母的字数,就是汉字的个数,不过汉字是占两个字节的所以要除以2来得到汉字的个数。
当然我想应该还有标点符号,这个也要考进去。

③ 书藉的字数怎么算

图书总字数采取简便算法为版面字数×开本×印张=图书总字数。

1.除环衬等空白面不计字数外,凡连续编排页码的正文、目录、辅文等,不论是否排字,均按一面满版计算字数,分栏排版的图书,各栏之间的空白也计算版面字数。

2.书眉(或中缝)、单排的页码、边码也按正文行数,一并计算字数。

3.目录、索引、附录等字号有变化时,分别按版面计算字数。

4.凡旁边串排正文的插图、表格、按正文的版面字数计算;插图占一面的,按正文版面字数的50%计算,表格占一面的,按正文版面计算字数。

5.凡有文字说明的画册、摄影集、乐谱,一律按正文的版面字数全额计算;无文字说明的,按正文版面的30%计算字数。

6.外文版图书、少数民族文字版图书的版面字数,以同样的中文版面字数加30%计算。


书籍的分类:

本分类法为7级划分,基本划分为5级,作为常识处理。各中央书院、各综合分馆、专业馆、学科资料室均可运用本分类级别律划分图书。

第一级,以宇宙属性为标准分为人文类图书和自然类图书。

第二级,以图书基本学科属性为标准划分。

人文类基本学科:A哲学、B宗教、C伦理、D逻辑、E美学、F心理、G语言、H文学、I艺术、J政治、K经济、L军事、M法律、N教育、O体育、P传媒、Q资讯、R管理、S商贸、T历史、U考古、V民族、W生活、X财金、Y统计、Z社会。

自然类基本学科:a天文、b地理、c数学、d物理、e化学、f生物、g机械、h电信、i水利、j电力、k纺织、l食品、m建筑、n矿山、o冶金、p能源、q交通、r航天、s医学、t工学、u农学、v林学、w养殖、x电脑、y环保、z信息。

第三级,以图书附属学科标准划分。

第四级,以图书的功能属性划分(着述、学术、教学、帮助)。

第五级,以图书品种属性划分着作(作品、理论着作、应用着述)、学术(注释、评析、争鸣、研讨、研究、考证、翻译)、教学(学校教材、社会培训教材、自修教材、参考资料、讲义、学习资料,普及读物、实验实习、试题习题、教学大纲)、帮助(词典、网络、类书、政书、年鉴、手册、书目、索引、文摘、表谱、图录、标准)。

第六级,根据图书国际空间划分为本国和外国原版图书(非学科定义空间)。

第七级,以图书时序划分(非学科时序)。

④ 算法设计,英文文本完整字数统计(要求给出完整代码),非常感谢

private int CountOfSentenance()
{
bool isBegin = false; //表明一个句子已经开始
int count = 0;
int charInInt;
OpenFileDialog of = new OpenFileDialog();
if (of.ShowDialog() != DialogResult.OK) return count;

StreamReader sr = new StreamReader(of.FileName, System.Text.Encoding.GetEncoding("UTF-8"));

while ((charInInt = sr.Read()) != -1)
{
char c = (char)charInInt;
switch (c)
{
case ',': break;
case ' ': break;
case '.':
if (isBegin)
{
count++;
isBegin = false;
}
break;
default: //英文字母
isBegin = true;
break;
}
}
return count;
}

⑤ 诗歌的字数怎么算

古体诗诗歌的字数按真实确切字数算,现当代诗歌作品,一般算行数。

诗歌分为古体诗、近体诗、格律诗。诗歌的字数,是用每一句的字数乘以句数来算的。诗歌中,一行诗算一句,而不是用逗号、句号来算的。例如:五言绝句是20个字,七言绝句是28个字,六言绝句是24个字,五言律诗,是40个字,七言律诗是56个字。

现代诗的标准:

(一)中国作家协会标准为诗歌按10行1000字计。按《中国作家协会会员发展工作具体试行办法》的第一章第三款第(1)条,明确提出“主要从事文学创作的申请者,在全国公开发行的文学期刊或报纸发表作品不少于30万字,其中诗歌按10行1000字计。

(二)稿费付酬标准,20行诗歌折算1000字。按我国通行的稿费标准,20行诗歌折算1000字计酬。从国内权威的报刊、出版社的相关征稿启事中,一般文稿限定1000字的,诗歌就限定在20行以内;文稿限定5000字,诗歌就限定在100行以内,以此类推。这基本上是一种公认的计算标准。

(5)统计字数算法扩展阅读:

古体诗是诗歌体裁。

从诗句的字数看,有所谓四言诗、五言诗和七言诗等。四言是四个字一句,五言是五个字一句,七言是七个字一句。

唐代以后,称为近体诗,所以通常只分五言、七言两类。五言古体诗简称五古;七言古体诗简称七古,而三五七言兼用者,一般也算七古。

古体诗是与近体诗相对而言的诗体,近体诗形成前,各种诗歌体裁。

也称古诗、古风,有“歌”、“行”、“吟”三种载体。

四言诗,在近体诗中已经不存在了,虽不加“古”字,但不言而喻,就知道是古体诗。

《诗经》中收集的上古诗歌以四言诗为主。两汉、魏、晋仍有人写四言诗,曹操的《观沧海》、陶渊明的《停云》都是四言诗的典型例子。

五言和七言古体诗作较多,简称五古、七古。

五古最早产生于汉代。《古诗十九首》都是五言古诗。汉代以后,写五言古诗的人很多。南北朝时的诗大都是五言的,唐代及其以后的古体诗中五言的也较多。

而七古的产生可能早于五古。但在唐代以前不如五古多见。到了唐代,七古大量地出现,唐人又称七古为长句。

杂言诗也是古体诗所独有的。诗句长短不齐,有一字至十字以上,一般为三、四、五、七言相杂,而以七言为主,故习惯上归入七古一类。《诗经》和汉乐府民歌中杂言诗较多。

汉魏以来乐府诗配合音乐,有歌、行、曲、辞等。唐人乐府诗多不合乐。唐宋时代的杂言诗形式多种多样:有七言中杂五言的,如李白的《行路难》;

有七言中杂三言的,如张耒的《牧牛儿》;有七言中杂三、五言的,如李白的《将进酒》;有七言中杂二、三、四五言至十言以上的,如杜甫的《茅屋为秋风所破歌》;有以四、六、八言为主杂以五、七言的,如李白的《蜀道难》。

此外,古绝句在唐时也有作者;都属古体诗范围。古体诗在发展过程中与近体诗有交互关系,南北朝后期出现了讲求声律、对偶,但尚未形成完整的格律,介乎古体、近体之间的新体诗。

唐代一部分古诗有律化倾向,乃至古体作品中常融入近体句式。但也有些古诗作者有意识与近体相区别,多用拗句,间或散文来避律。

现代诗也叫“白话诗”,最早可追源到清末,是诗歌的一种,与古典诗歌相比而言,虽都为感于物而作,但一般不拘格式和韵律。

现代诗形式自由,意涵丰富,意象经营重于修辞运用,完全突破了古诗“温柔敦厚,哀而不怨”的特点,更加强调自由开放和直率陈述与进行“可感与不可感之间”的沟通。

特点

现代诗形式自由,意涵丰富,意象经营重于修辞运用,与古诗相比,虽都为感于物而作,都是心灵的映现,但其完全突破了古诗“温柔敦厚,哀而不怨”的特点,更加强调自由开放和直率陈述与进行“可感与不可感之间”的沟通。

现代诗的主流是自由体新诗。自由体新诗是“五四”新文化运动的产物,形式上采用白话,打破了旧体诗的格律束缚,内容上主要是反映新生活,表现新思想。

⑥ 杂志社都是怎样统计论文字数的

字符统计都是算全文的字符数的哦投稿按照杂志社的算法,在word文档里面字符工具统计下,计空格字符数就可以了

⑦ 请问字数有没有标准算法

是要计算一篇文章有多少字数么?可以网络“字数在线统计”就可以了

⑧ c语言求统计字数的程序求解释

#include<stdio.h>
#define STOP '|'
#define bool int //VS是没有stdbool.h这个头文件的,bool类型自己定义
#define true 1
#define false 0

int main(void)
{
char c; //读入字符
char prev; //前一个读入字符
int n_chars=0L; //字符数
int n_lines=0; //行数
int n_words=0; //单词数
int p_lines=0; //不完整的行数
bool inword=false;//如果c 在一个单词中,则inword等于true

printf("Enter text to be analyzed(| to terminate):\n");
prev='\n'; //用于识别完整的行
while((c=getchar())!=STOP)
{
n_chars++;
if(c=='\n')
n_lines++; //统计行
if(!isspace(c)&&!inword)
{
inword=true;//开始一个新单词 这里我加了个分号 不然编译通不过
n_words++;
}
if(isspace(c)&&inword)
inword=false;//到达单词的尾部
prev=c; //保存字符数
}

if(prev!='\n')
p_lines=1;
printf("characters=%ld,words=%d,lines=%d.",n_chars,n_words,p_lines);
printf("partial lines=%d\n",p_lines);
return 0;
}
/*
我是在vs2010中编译通过的,头部几行代码改动了下
1. bool inword=false;这里定义时赋值是false,表示不再一个单词中。
if(!isspace(c)&&!inword)
{
inword=true;
n_words++;
}
if(isspace(c)&&inword)
inword=false;
prev=c;
假如字符c不是空格且不在一个单词中 那么把inword赋值为true表示开始统计这个新的单词,并把单词数加1
假如字符c是空格且在一个单词中那么说明字符c到达单词尾部了就将inword赋值为false表示现在的字符c不在一个单词中
2.bool inword=false; inword初值为false,!inword表示对inword取反,false取反当然就是true。你的理解是对的。
inword这个布尔逻辑变量是用来标识当前字符c是否在一个单词中。
3.
在while循环中有一行prev=c; 后面注释说是保存字符数,这里的作用是用来保存当前进行统计的字符,不是字符数。
在循环体外面
if(prev!='\n')
p_lines=1;
这里有用到prev,判断最后进行统计的那个字符是否是换行符。如果不是换行符那么说明是不完整的行则将p_lines赋值为1。
4.整个程序的算法其实是很简单的,程序看得多写得多了一下就可以明白。另外初学者学算法之前最好先学会调试,
会调试你就能明白算法的流程和原理。
*/

⑨ 字数怎么计算,作者写的小说版权问题

版权是对计算机程序、文学着作、音乐作品、照片、电影等的复制权利的合法所有权。除非转让给另一方,版权通常被认为是属于作者的。大多数计算机程序不仅受到版权的保护,还受软件许可证的保护。版权只保护思想的表达形式,而不保护思想本身。算法、数学方法、技术或机器的设计均不在版权的保护之列。

阅读全文

与统计字数算法相关的资料

热点内容
喷油螺杆制冷压缩机 浏览:579
python员工信息登记表 浏览:377
高中美术pdf 浏览:161
java实现排列 浏览:513
javavector的用法 浏览:982
osi实现加密的三层 浏览:233
大众宝来原厂中控如何安装app 浏览:916
linux内核根文件系统 浏览:243
3d的命令面板不见了 浏览:526
武汉理工大学服务器ip地址 浏览:149
亚马逊云服务器登录 浏览:525
安卓手机如何进行文件处理 浏览:71
mysql执行系统命令 浏览:930
php支持curlhttps 浏览:143
新预算法责任 浏览:444
服务器如何处理5万人同时在线 浏览:251
哈夫曼编码数据压缩 浏览:426
锁定服务器是什么意思 浏览:385
场景检测算法 浏览:617
解压手机软件触屏 浏览:350