HDU 漢字統計

2021-08-29 14:17:17 字數 588 閱讀 3842

題目:

統計給定文字檔案中漢字的個數。

input

輸入檔案首先包含乙個整數n,表示測試例項的個數,然後是n段文字。

output

對於每一段文字,輸出其中的漢字的個數,每個測試例項的輸出佔一行。

[hint:]從漢字機內碼的特點考慮~

sample input

2wahaha! wahaha! 今年過節不說話要說只說普通話wahaha! wahaha!

馬上就要期末考試了are you ready?

sample output149

#include#include#includeusing namespace std;

int main()

}cout << count / 2 << endl;

}return 0;

}

注意事項:

本題要計算字串中漢字的個數,可以得知1個漢字是由2個位元組組成,而乙個字元只由乙個位元組組成。並且漢字的ascii碼是負的,所以可以遍歷整個字串,如果其值小於0,則累加計數,最後輸出計數之和的一半就是漢字的個數。

hdu 漢字統計

problem description 統計給定文字檔案中漢字的個數。input 輸入檔案首先包含乙個整數n,表示測試例項的個數,然後是n段文字。output 對於每一段文字,輸出其中的漢字的個數,每個測試例項的輸出佔一行。hint 從漢字機內碼的特點考慮 sample input 2wahaha ...

HDU 2030 漢字統計

description 統計給定文字檔案中漢字的個數。input 輸入檔案首先包含乙個整數n,表示測試例項的個數,然後是n段文字。output 對於每一段文字,輸出其中的漢字的個數,每個測試例項的輸出佔一行。hint 從漢字機內碼的特點考慮 sample input 2 wahaha wahaha ...

HDU 2030漢字統計

機內碼 為了避免ascii碼和國標碼同時使用時產生二義性問題,大部分漢字系統都採用將國標碼每個位元組高位置1作為漢字機內碼。也就是說,乙個漢字字元由兩個位元組組成,而且這兩個位元組的最高位一定是1.那麼輸入的時候只getchar 這樣只能一半一半的輸入,也就是乙個漢字分兩次輸入。而每次輸入的值的首位...