Copyright (c) 2016,
烟台大学计算机与控制学院 All ringts reserved.
文件名称:OJ总结<1>-统计出其中英文字母、数字、空格和其他字符的个数
作 者:王兴振
完成日期:2016年10月31日
版 本 号:未知
题目描述:
输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
输 入:
一行字符
输 出:
统计值
样例输入:
样例输出:
23 16 2 4
答 案:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
int z=0,s=0,k=0,q=0;
while((c=getchar())!='\n')
{
if((c>=65 && c<=90) || (c>=97 && c<=122))
z++;
else
{
if(c>=48 && c<=57)
s++;
else
{
if(c==32)
k++;
else
q++;
}
}
}
printf("\n");
printf("%d %d %d %d\n", z,s,k,q);
return 0;
}
总 结:
上机时,两节课的时间我只做完了第一个OJ题,当时我就觉得这周的OJ题真难。
第一题是输入一串字符,然后统计其中字母,数字,空格和其他字符的数目,我
一直奇怪,为什么输入一串字符,电脑会一个一个分开看,答案再说吧。这个题
用到了刚学的ASCII码,每个字符都有对应的数字,这个题还算简单,只要有ASC
II码表对照着。