프로그래밍언어/C

[C] 입력한 알파벳의 개수를 세주는 프로그램 만들기

dan2el 2021. 8. 25. 22:20
#include <stdio.h>

int main(void) {

  char n;
  int ac = 0, bc = 0, cc = 0, dc = 0, ec = 0, fc = 0, gc = 0, hc = 0, ic = 0,
      jc = 0, kc = 0, lc = 0, mc = 0, nc = 0;
  int oc = 0, pc = 0, qc = 0, rc = 0, sc = 0, tc = 0, uc = 0, vc = 0, wc = 0,
      xc = 0, yc = 0, zc = 0;

  printf("This is a program that counts the number of entered alphabets. "
         "Please enter an English word.\n");
  printf("And when all input is finished, Please enter a semicolon(;).\n");

  do {

    scanf("%c", &n);

    if (n == 'a' || n == 'A') {
      ac++;
    } else if (n == 'b' || n == 'B') {
      bc++;
    } else if (n == 'c' || n == 'C') {
      cc++;
    } else if (n == 'd' || n == 'D') {
      dc++;
    } else if (n == 'e' || n == 'E') {
      ec++;
    } else if (n == 'f' || n == 'F') {
      fc++;
    } else if (n == 'g' || n == 'G') {
      gc++;
    } else if (n == 'h' || n == 'H') {
      hc++;
    } else if (n == 'i' || n == 'I') {
      ic++;
    } else if (n == 'j' || n == 'J') {
      jc++;
    } else if (n == 'k' || n == 'K') {
      kc++;
    } else if (n == 'l' || n == 'L') {
      lc++;
    } else if (n == 'm' || n == 'M') {
      mc++;
    } else if (n == 'n' || n == 'N') {
      nc++;
    } else if (n == 'o' || n == 'O') {
      oc++;
    } else if (n == 'p' || n == 'P') {
      pc++;
    } else if (n == 'q' || n == 'Q') {
      qc++;
    } else if (n == 'r' || n == 'R') {
      rc++;
    } else if (n == 's' || n == 'S') {
      sc++;
    } else if (n == 't' || n == 'T') {
      tc++;
    } else if (n == 'u' || n == 'U') {
      uc++;
    } else if (n == 'v' || n == 'V') {
      vc++;
    } else if (n == 'w' || n == 'W') {
      wc++;
    } else if (n == 'x' || n == 'X') {
      xc++;
    } else if (n == 'y' || n == 'Y') {
      yc++;
    } else if (n == 'z' || n == 'Z') {
      zc++;
    }
  } while (n != ';');

  printf("a : %d\n", ac);
  printf("b : %d\n", bc);
  printf("c : %d\n", cc);
  printf("d : %d\n", dc);
  printf("e : %d\n", ec);
  printf("f : %d\n", fc);
  printf("g : %d\n", gc);
  printf("h : %d\n", hc);
  printf("i : %d\n", ic);
  printf("j : %d\n", jc);
  printf("k : %d\n", kc);
  printf("l : %d\n", lc);
  printf("m : %d\n", mc);
  printf("n : %d\n", nc);
  printf("o : %d\n", oc);
  printf("p : %d\n", pc);
  printf("q : %d\n", qc);
  printf("r : %d\n", rc);
  printf("s : %d\n", sc);
  printf("t : %d\n", tc);
  printf("u : %d\n", uc);
  printf("v : %d\n", vc);
  printf("w : %d\n", wc);
  printf("x : %d\n", xc);
  printf("y : %d\n", yc);
  printf("z : %d\n", zc);

  return 0;
}

 

실행 화면

 

숫자 2와 ! 를 빼면 31개가 나오네요!