반응형
winapi.co.kr 문제
영문 소문자로 구성된 긴 문장을 입력받아 이 문자열 내의 각 알파벳 문자 개수를 구해 출력하라.
예를 들어 alpha가 입력되었다면 a:2, b:0, .... h:1, ... l:1, .... p:1이 출력되어야 한다.
각 문자의 출현 회수를 저장할 배열이 필요하다.
#includevoid main() { char alphabat[26] = { 'a','b','c','d','e','f','g','h','i','j','k','l', 'm','n','o','p','q','r','s','t','u','v','w','x','y','z' }; char input[100]; int totalCount = 0; scanf("%s", input); int k = sizeof(input)/sizeof(input[0]); int i, j; for(j = 0 ;j <26;j++) { for(i = 0 ;i < k;i++) { if(alphabat[j]==input[i]) { totalCount++; } } printf("%c(%d) ", alphabat[j], totalCount); totalCount = 0; } }
'Other Programming > C C++' 카테고리의 다른 글
이중 포인터 (0) | 2009.05.04 |
---|---|
메모리 할당 및 해제 / 재 할당 (2) | 2009.05.04 |
[C] void 포인터 / NULL 포인터 (0) | 2009.05.03 |
[C] C는 포인터에 대한 증감 연산을 산술 연산과는 달리 아주 특수하게 수행한다. /포인터 연산 (0) | 2009.05.03 |
[C] 배열명이 단독으로 사용되면 배열의 시작번지값을 가지는 포인터 상수이다. /배열명이 그 자체로 포인터이므로 scanf의 인수로 넘길 때 &연산자를 붙이지 않는다 (0) | 2009.04.29 |
[C] 배열을 정의 할때 sizeof 연산자를 사용하면 유지보수가 쉬워진다 (0) | 2009.04.29 |
[C/C++] ::변수 C#의 this 키워드와 비슷한 개념이라고 보면 될듯 / 지역변수 전역변수 구분 (0) | 2009.04.28 |
[C] Turboc 터보c 터보씨 헤더파일 닷넷 추가 디렉토리 참고 / turboc.h 파일 포함 (0) | 2009.04.28 |