数组~Count digits from a text stream

题目描述

Count digits, white spaces(‘ ’,’\n’ ,’\t’) and other characters from a text stream ending with EOF.

输入

A text stream ending with EOF

输出

Print the numbers of digits, white spaces and other characters in three lines.

样例输入

This is a test.
It has 2 lines and 9 spaces.

样例输出

digit=2
white space=11
other=32

复制代码
#include<stdio.h>
int main(){
    char n;
    //int digit[1000]={0};
    int whitespece=0;
    int other=0;
    int digits=0;
    while((n=getchar())!=EOF){
        if(n==' ' || n=='\t' || n=='\n')
            whitespece++;
        else if(n>='0' && n<='9')
            digits++;
        else
            other++;
    }
    printf("digit=%d\nwhite space=%d\nother=%d\n",digits,whitespece,other);
    return 0;
}
复制代码

 

posted on   罗小罗佳油  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示