zoukankan      html  css  js  c++  java
  • 习题6-1 分类统计字符个数 (15分)

    本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。

    函数接口定义:

    void StringCount( char s[] );
    
     

    其中 char s[] 是用户传入的字符串。函数StringCount须在一行内按照

    letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数
    
     

    的格式输出。

    裁判测试程序样例:

    #include <stdio.h>
    #define MAXS 15
    
    void StringCount( char s[] );
    void ReadString( char s[] ); /* 由裁判实现,略去不表 */
    
    int main()
    {
        char s[MAXS];
    
        ReadString(s);
        StringCount(s);
    
        return 0;
    }
    
    /* Your function will be put here */
    
     

    输入样例:

    aZ &
    09 Az
    
     

    输出样例:

    letter = 4, blank = 3, digit = 2, other = 1


     1 void StringCount(char s[]){
     2     int letter=0;
     3     int blank=0;
     4     int digit=0;
     5     int other=0;
     6     //int n;
     7     //n=strlen(s);
     8     //出现报错,''标志着输入已结束
     9     for(int i=0;s[i]!='';i++){
    10         if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')){
    11             letter++;
    12         }
    13         else if(s[i]==' '||s[i]=='
    '){
    14             blank++;
    15         }
    16         else if(s[i]>='0'&&s[i]<='9'){
    17             digit++;
    18         }
    19         else{
    20             other++;
    21         }
    22     }
    23     printf("letter = %d, blank = %d, digit = %d, other = %d
    ",letter,blank,digit,other);
    24 }
  • 相关阅读:
    python基础 条件和循环
    git基本使用(搭建Git服务器)
    面试题整理
    node nvm npm nrm 安装
    onmouse事件
    webpack
    web前端UI框架
    javascript cookie
    三大家族,offset,scroll,client
    clientTop,scrollTop,兼容
  • 原文地址:https://www.cnblogs.com/samgue/p/13196785.html
Copyright © 2011-2022 走看看