설명 : 어떤 문자를 입력했는지 알려주는 프로그램입니다.




#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

+ Recent posts