【MAC上でC++】Day 6-3.練習3-4統計文字(15点)

1431 ワード

練習3-4統計文字(15点)
1.タイトルの抜粋
https://pintia.cn/problem-sets/12/problems/273
2.テーマ内容
この問題では、10文字を入力し、英字、スペース、またはリターン、数字、その他の文字の個数を統計するプログラムを作成する必要があります.
入力形式:10文字と入力します.最後のリターンは入力が終了したことを示し、含まれません.
出力フォーマット:
1行にletter =英字個数、blank =スペースまたはリターン個数、digit =英字個数、other =その他の文字個数のフォーマットで出力します.
サンプルを入力:aZ & 09 Az
出力サンプル:letter = 4, blank = 3, digit = 2, other = 1
3.ソース参照
#include

using namespace std;

int main()
{
    char ch;
    int letter = 0, blank = 0, digit = 0, other = 0;

    for (int i = 0; i < 10; i++)
    {
        ch = getchar();

        if (((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')))
        {
            letter++;
        }
        else if ((ch >= '0') && (ch <= '9'))
        {
            digit++;
        }
        else if ((ch == ' ') || (ch == '
')) { blank++; } else { other++; } } cout << "letter = " << letter << ", blank = " << blank << ", digit = " << digit << ", other = " << other << endl; return 0; }