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; }