problem description
統計給定文字檔案中漢字的個數。
input
輸入檔案首先包含乙個整數n,表示測試例項的個數,然後是n段文字。
output
對於每一段文字,輸出其中的漢字的個數,每個測試例項的輸出佔一行。
[hint:]從漢字機內碼的特點考慮~
sample input
2wahaha! wahaha! 今年過節不說話要說只說普通話wahaha! wahaha!
馬上就要期末考試了are you ready?
sample output149
source
c語言程式設計練習(五)
(1)概念:在計算機內部表示漢字的**,又稱「漢字ascii碼」,簡稱「內碼」。
(2)特點:漢字內碼採用兩個位元組,乙個漢字佔兩個ascii字元;漢字內 碼最高位為1,ascii碼最高位為0。
(3)作用:計算機內部儲存,處理加工。
(4)漢字內碼與區位碼的關係:
漢字內碼高位位元組=(區號)16+(a0)16
漢字內碼低位位元組=(位號)16+(a0)16
例3:漢字「啊」的區位碼為1601,則其漢字內碼為(b0a1)16。
參考資料:
()16是表示括號中是16進製制**如下:
#include
#include
intmain()
}printf
("%d\n"
,sum/2)
;}return0;
}
網上更好的**:
#include
int main (
)printf
("%d\n"
,sum/2)
;}return0;
}
1.關於while((c=getchar())!=』\n』)的理解:
char c;
while
((c=
getchar()
)!='\n'
)
*簡化理解之後的原理(工作方式)
char c;
dowhile
(c!=
'\n'
);
過程:
當程式呼叫getchar時,程式就等著使用者按鍵。使用者輸入的字元被存放在鍵盤緩衝區中。直到使用者按回車為止。當使用者鍵入回車之後,getchar才開始從stdin流中每次讀入乙個字元。(stdin是c中的標準輸入流,它是緩衝輸入方式。)
2.漢字機內碼在計算機的表達方式的描述是:使用二個位元組,每個位元組最高位一位是1。
計算機中,補碼第一位是符號位,1表示為負數,
所以 漢字內碼的每個位元組表示的十進位制數都是負數。
統計輸入字串含有幾個漢字,只需求出字串中小於0的字元有幾個,將它除以2就得到答案。
c語言 獲取漢字機內碼、區位碼、國際碼(以後要用可以直接貼上)
自我總結 20170804自我總結
昨天在工作了一年多的公司離職了。2016年6月27日入職九章雲極科技 到2017年8月3日。短短一年之內,自己從乙個新人混到了老員工,自己入職的時候才26個人,目前有80 預計下個月達到100人。自己也在公司內部經歷了轉崗。非常感謝能在畢業的時候,被越哥選中,慢慢的一年內學習了如何做資料整合,自己也...
java 自我知識總結 (十二)過載 及 重寫
一,過載 1.概念 對於同乙個類,如果這個類裡面有兩個或者多個重名的方法,但是方法的引數個數 型別 順序至少有乙個不一樣,這時候局構成方法過載 2.作用 方法過載就是對不同資料型別的的資料實現相似的操作。二,重寫 1.概念 當乙個子類繼承一父類,而子類中的方法與父類中的方法的名稱,引數個數 型別都完...
rand,srand自我總結
rand srand int seed 函式自我總結 srand初始化隨機種子,rand產生隨機數 1 rand 表頭檔案 include 函式頭 int rand rand 會返回一隨機數值,範圍在0至rand max 間。rand max是庫中定義的常量 2 函式二 void srand uns...