筱海 发表于 2021-12-1 10:34:49

统计字符串中字母、空格、数字和其它字符的个数,并输出结果

从键盘输入一个字符串给一个字符数组,定义一个字符指针指向该字符串,
通过字符指针的移动,统计字符串中字母、空格、数字和其它字符的个数,并输出结果。
输入:一个字符串。输出:letter=?.space=?, digit=?, other=?

jackz007 发表于 2021-12-1 11:28:11

本帖最后由 jackz007 于 2021-12-1 11:33 编辑

#include <stdio.h>

int main(void)
{
      char c , s , * p                                                          ;
      int a , b , d , i , m , o                                                      ;
      for(m = 0 ; (c = getchar()) != '\n'; m ++) s = c                            ;
      s = '\0'                                                                  ;
      for(p = s , a = b = d = o = 0 ; * p ; p ++) {
                if((* p >= 'A' && * p <= 'Z') || (* p >= 'a' && * p <= 'z')) a ++      ;
                else if(* p >= '0' && * p <= '9') d ++                                 ;
                else if(* p == ' ') b ++                                             ;
                else o ++                                                            ;
      }
      printf("letter = %d , space = %d , digit = %d , other = %d\n" , a , b , d , o) ;
}
      编译、运行实况:
D:\0002.Exercise\C>g++ -o x x.c

D:\0002.Exercise\C>x
8 * ABC + 123 / xyz = 123
letter = 6 , space = 8 , digit = 7 , other = 4

D:\0002.Exercise\C>
页: [1]
查看完整版本: 统计字符串中字母、空格、数字和其它字符的个数,并输出结果