1. 程式人生 > >牛客網 - 線上程式設計 - 華為機試 - 不同字元統計

牛客網 - 線上程式設計 - 華為機試 - 不同字元統計

題目描述
輸入一行字元,分別統計出包含英文字母、空格、數字和其它字元的個數。

輸入描述:

輸入一行字串,可以有空格

輸出描述:

統計其中英文字元,空格字元,數字字元,其他字元的個數

示例1
輸入

1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\/;p0-=\][

輸出

26
3
10
12

C++:

#include<iostream>
#include<string>
using namespace std;

int main()
{
    string
s; while(getline(cin, s)) { int count[4] = {0}; for(int i = 0; i < s.size(); i++) { if (s[i] >= 'a' && s[i] <= 'z' || s[i] >= 'A' && s[i] <= 'Z') { count[0]++; } else
if(s[i] == ' ') { count[1]++; } else if(s[i] >= '0' && s[i] <= '9') { count[2]++; } else { count[3]++; } } for(int i = 0; i < 4
; i++) { cout << count[i] << endl; } } return 0; }

Python:

while True:
    try:
        a = input()
        count = [0,0,0,0]
        for i in a:
            if i.isalpha():
                count[0] += 1
            elif i.isspace():
                count[1] += 1
            elif i.isdigit():
                count[2] += 1
            else:
                count[3] += 1
        for i in count:
            print (i)
    except:
        break