第2期訓練白銀組第5題
4022 ワード
Sum Problem
Time Limit: 1000/1000 MS 32768/32768 K
Problem Description
指定したテキストファイル内の漢字の個数を統計します.
Input
入力ファイルには、まず、テストインスタンスの個数を表す整数nが含まれ、次にnセグメントテキストが含まれます.
Output
各テキストについて、その中の漢字の個数を出力し、各テストインスタンスの出力は1行を占めます.[Hint:]漢字機内コードの特徴から~rocessing.
Sample Input
2 WaHaHa! WaHaHa! 今年の祝日は話をしないで共通語だけを話しますWaHaHa!WaHaHa! もうすぐ期末試験だ
Sample Output
14 9
質問リンク:漢字統計
質問の簡単な説明:
アルファベットを入力し、すべて大文字または頭文字が小文字で、その他が大文字の場合は大文字を小文字に、小文字を大文字に、以上の2つでない場合は処理しません.
問題の分析:
漢字は文字列に2つの負の文字でプログラムの説明を格納します.
まずstring str 2を使用します.getline(cin, str2); 相殺cin>>n;int length=str 1を使用する.length();計算長if(str 1[i]<0){sum+;}漢字の数を計算する
ACが通過したC言語プログラムは以下の通りである.#include
#include
using namespace std;
int main()
{
int n;
cin >> n;
string str2;
getline(cin, str2);
while (n--)
{
int sum=0;
string str1;
getline(cin, str1);
int length = str1.length();
for(int i=0;i<length;i++)
{
if (str1[i] < 0)
{
sum++;
}
}
cout << sum / 2 << endl;
}
}
#include
#include
using namespace std;
int main()
{
int n;
cin >> n;
string str2;
getline(cin, str2);
while (n--)
{
int sum=0;
string str1;
getline(cin, str1);
int length = str1.length();
for(int i=0;i<length;i++)
{
if (str1[i] < 0)
{
sum++;
}
}
cout << sum / 2 << endl;
}
}