>>533
gets 使うことは全然問題ないよ、気にしない方がいいよ。
ただ、バッファのサイズには気をつけてね。


#include <stdio.h>

#define BUFSIZ 256  // 最大文字入力数+1
char buf[BUFSIZ];
int i, upper, lower, degit, space, other;

gets(buf);
upper = lower = degit = space = other = 0;
for (i = 0; buf[i]; ++i) {
 if (buf[i] >= 'A' && buf[i] <= 'Z')
  ++upper;
 else if (buf[i] >= 'a' && buf[i] <= 'z')
  ++lower;
 else if (buf[i] >= '0' && buf[i] <= '9')
  ++degit;
 else if (buf[i] == '_')
  ++space;
 else
  ++other;
}
printf("upper=%d, lower=%d, degit=%d, space=%d, other=%d\n",
 upper, lower, degit, sapce, other);