728x90
반응형
#include <stdio.h>
int main() {
char str[100];
int freq[26] = {0}; // 알파벳 빈도를 저장하는 배열
scanf("%s", str);
// 문자열을 순회하며 알파벳 빈도 계산
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
freq[str[i] - 'a']++;
}
}
// 가장 많이 사용된 알파벳 찾기
int maxFreq = 0;
char maxChar;
for (int i = 0; i < 26; i++) {
if (freq[i] > maxFreq) {
maxFreq = freq[i];
maxChar = 'a' + i;
}
}
printf("%c\n", maxChar);
return 0;
}
프로그램은 문자열을 입력받은 후, 알파벳 빈도를 저장하는 배열 `freq`를 초기화합니다. 그리고 문자열을 순회하며 각 알파벳의 빈도를 계산하여 `freq` 배열에 저장합니다.
다음으로, `freq` 배열을 순회하며 가장 많이 사용된 알파벳을 찾습니다. 이때, 변수 `maxFreq`를 사용하여 현재까지 가장 큰 빈도수를 저장하고, 변수 `maxChar`를 사용하여 해당 알파벳을 저장합니다.
마지막으로, `maxChar`을 출력하여 가장 많이 사용된 알파벳을 확인할 수 있습니다.
728x90
반응형
'프로그래밍 언어 > C언어' 카테고리의 다른 글
C언어 멤버변수로 학생의 이름, 국어 점수, 영어 점수를 입력하여 각각 국어, 영어 점수의 평균을 구하는 프로그램 (0) | 2023.05.24 |
---|---|
C언어 "음식", "재료", "조리시간"을 입력 받아 출력하는 프로그램 (0) | 2023.05.24 |
C언어 두 수를 입력 받고 두 수 중에서 더 큰 수를 출력하는 프로그램 (0) | 2023.05.24 |
C언어 첫 번째 줄은 1문자이고 두 번째 줄 부터는 1문자 씩 추가되어 출력하는 프로그램 (0) | 2023.05.24 |
C언어 문자열을 입력 받아 대문자와 소문자를 구분하여 각각 순서대로 정렬하는 프로그램 (0) | 2023.05.24 |