落書きノート

ふと自分が気になった事を書いてます

C言語で問題を解く AOJ

// Counting Characters

#include <stdio.h>
#include <ctype.h>
#include <string.h>

int main(void) {
  char buf[1200];
  char c;
  int i;
  int answer[26];
  memset(answer, 0, sizeof(answer));
  while(fgets(buf, sizeof(buf), stdin) != NULL) {
    for(i = 0; buf[i] != '\0'; i++) {
      if(buf[i] >= 'A' && buf[i] <= 'Z')
        buf[i] = tolower(buf[i]);
      answer[buf[i] - 'a'] += 1;
    }
  }
  for(c = 'a', i = 0; c <= 'z'; c++, i++)
    printf("%c : %d\n", c, answer[i]);
  return 0;
}