栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

用c语言统计不同类型数据的个数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用c语言统计不同类型数据的个数

实验步骤及分析:本代码是为了统计出所打字符中不同符号的数量,可以说是一个计数器,此时我们就需要定义几个变量来储存数量,并通过++来实现数量的统计,用scanf来统计一共输入几个字符,字符需要通过char来定义,同时getchar()也就是从外界统计一个字符,但是是一个一个的读取,在for循环里面就可以实现++的情况,同时if又来判断所输入的是什么类型的,最终输出对应的结果。

注意:scanf里面的n是必须要写的,不然也就会被下面的getchar()也给统计了。导致数据出现错误。

#include
int main(){
    int N,i,d=0,b=0,l=0,o=0;//该条件一定不要忘记加,不然可能随机赋值
    scanf("%dn",&N);//限制了输入数据的个数,但是多打几个也不会报错,只不过他只统计N个
    char c;
    for(i=1;i<=N;i++){
        c=getchar();//getchar()是一个一个的识别,所以在此循环中也是一个一个的进行判断。
        if(c==' '||c=='n')b++;
        else if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))l++; 
        else if(c>='0'&&c<='9')d++;
        else o++;
        }
    printf("letter = %d, blank = %d, digit = %d, other = %d",l,b,d,o);
    return 0;
}

现在是大一,有什么需要改进的地方还请大家指出。希望能对你有帮助,也希望你也能帮助我,能够用更好的方法弄出来,我也很期望你的思路呢。

同时我想提出一个优化的问题怎么让用户输出10个字符就突然停了呢?

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/444026.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号