설명 : 어떤 문자를 입력했는지 알려주는 프로그램입니다.
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[256];
int i=0,j=0;
int cntUpper, cntLower, cntNumber, cntSymbol,blank;
char charArr[53] = {0,};
int numArr[53] = {0,};
cntUpper = cntLower = cntNumber = cntSymbol =blank= 0;
printf("문자를 입력하세요. :\n ");
gets(str);
for (; str[i] !='\0'; i++)
{
if (str[i] >= 'A' && str[i] <= 'Z')
cntUpper++;
else if (str[i] >= 'a' && str[i] <= 'z')
cntLower++;
else if (str[i] >= '0' && str[i] <= '9')
cntNumber++;
else if(str[i]==' ')
blank++;
else
cntSymbol++;
for(j=0 ; charArr[j] != 0 ; j++)
{
if(charArr[j] == str[i])
{
numArr[j]++;
break;
}
}
if(charArr[j] == 0)
{
charArr[j] = str[i];
numArr[j]++;
}
}
printf("전체 문자열 길이 : %d\n", i);
printf("영문자 대문자 갯수 : %d\n", cntUpper);
printf("영문자 소문자 갯수 : %d\n", cntLower);
printf("숫자 문자 갯수 : %d\n", cntNumber);
printf("특수 문자 갯수 : %d\n", cntSymbol);
printf("공백 갯수 : %d\n", blank);
printf("동일 문자의 갯수 ");
for(i=0 ; charArr[i] != 0 ; i++)
{
if(charArr[i] == ' ')
{
printf("blank:%d ", numArr[i]);
}
else
{
printf("%c:%d ", charArr[i], numArr[i]);
}
}
printf("\n");
return 0;
}
'IT > C' 카테고리의 다른 글
C언어 내림차순 정렬 프로그램 (0) | 2017.07.17 |
---|---|
C언어 단어 순서 비교 (0) | 2017.07.17 |