C/C++の宿題片付けます 129代目
■ このスレッドは過去ログ倉庫に格納されています
0661デフォルトの名無しさん
2009/07/30(木) 01:48:07#include<stdio.h>
void print_star(int num)
{
int i;
for (i = 0; i < num; i++) fputc('*', stdout);
}
int main()
{
char in_buf[BUFSIZ];
char *p = in_buf;
int count[52] = {0}; /* A-Z a-z */
int i;
fgets(in_buf, sizeof(in_buf), stdin);
while (*p!='\0')
{
if (*p >= 'A' && *p <= 'Z') count[*p - 'A']++;
if (*p >= 'a' && *p <= 'z') count[*p - 'a' + 26]++;
p++;
}
for (i = 0; i < sizeof(count) / sizeof(count[0]); i++)
{
if (count[i] == 0) continue;
printf("%c: ", ((i < 26) ? 'A' : 'a' - 26) + i);
print_star(count[i]);
fputc('\n', stdout);
}
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています