① 怎样用一个算法计算出任意一本书的字数
第一种:书上都会标出来的,大部分都是在书本的背面,有少数的在书本的封面内版.<这种就比较精确,毕竟出版社是不会给作者算多的>
第二种:看书的每一行的字数再乘以行数之后乘以页码.<这样得出来的数字可能会有百分之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.整个程序的算法其实是很简单的,程序看得多写得多了一下就可以明白。另外初学者学算法之前最好先学会调试,
会调试你就能明白算法的流程和原理。
*/
⑨ 字数怎么计算,作者写的小说版权问题
版权是对计算机程序、文学着作、音乐作品、照片、电影等的复制权利的合法所有权。除非转让给另一方,版权通常被认为是属于作者的。大多数计算机程序不仅受到版权的保护,还受软件许可证的保护。版权只保护思想的表达形式,而不保护思想本身。算法、数学方法、技术或机器的设计均不在版权的保护之列。