① 怎樣用一個演算法計算出任意一本書的字數
第一種:書上都會標出來的,大部分都是在書本的背面,有少數的在書本的封面內版.<這種就比較精確,畢竟出版社是不會給作者算多的>
第二種:看書的每一行的字數再乘以行數之後乘以頁碼.<這樣得出來的數字可能會有百分之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.整個程序的演算法其實是很簡單的,程序看得多寫得多了一下就可以明白。另外初學者學演算法之前最好先學會調試,
會調試你就能明白演算法的流程和原理。
*/
⑨ 字數怎麼計算,作者寫的小說版權問題
版權是對計算機程序、文學著作、音樂作品、照片、電影等的復制權利的合法所有權。除非轉讓給另一方,版權通常被認為是屬於作者的。大多數計算機程序不僅受到版權的保護,還受軟體許可證的保護。版權只保護思想的表達形式,而不保護思想本身。演算法、數學方法、技術或機器的設計均不在版權的保護之列。