注意:非原创,仅记录学习,激励自己
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
答案:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
char c;
int letters = 0, spaces = 0, digits = 0, others = 0;
printf("请输入一些字母:\n");
while ((c = getchar()) != '\n')
{
if ((c > 'a' && c <= 'z') || (c >= 'A' && c <= 'z'))
letters++;
else if (c >= '0' && c <= '9')
digits++;
else if (c == ' ')
spaces++;
else
others++;
}
printf("字母=%d,数字=%d,空格=%d,其他=%d\n", letters, digits, spaces, others);
return 0;
}
结果: