游客 Signup | Login
中文 | En

1251 - C语言10.21

输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。

Input

只有一行,表示一个字符串,保证长度不超过100。

Output

共有5个整数,分别为输入的字符串中大写字母、小写字母、空格、数字以及其他字符各有多少个,用空格隔开。

请注意行尾输出换行。

Examples

Input

void main() { int i, TOTAL = 0; for (i = 0; i < 100; i++) TOTAL += i; }

Output

10 19 19 5 18

Solution C

int main() {
        char ch;
        int a, b, c, d, e;
        a = 0; b = 0; c = 0; d = 0; e = 0;
        while ((ch = getchar()) != '\n') {
                if ('A' <= ch && ch <= 'Z')
                        a++;
                else if ('a' <= ch && ch <= 'z')
                        b++;
                else if (ch == ' ')
                        c++;
                else if ('0' <= ch && ch <= '9')
                        d++;
                else
                        e++;
        }
        printf("%d %d %d %d %d\n", a, b, c, d, e);
        return 0;
}

Solution C++

#include <stdio.h>
#include <string.h>
int main() {
	char ch;
	int a, b, c, d, e;
	a = 0; b = 0; c = 0; d = 0; e = 0;
	while ((ch = getchar()) != '\n') {
		if ('A' <= ch && ch <= 'Z')
			a++;
		else if ('a' <= ch && ch <= 'z')
			b++;
		else if (ch == ' ')
			c++;
		else if ('0' <= ch && ch <= '9')
			d++;
		else
			e++;
	}
	printf("%d %d %d %d %d\n", a, b, c, d, e);
	return 0;
}

Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题