모음 개수 세기
Coddy C 여정의 Logic & Flow 섹션에 포함된 레슨 — 63개 중 22번째.
챌린지
쉬움이전 레슨의 텍스트 유틸리티 프로그램을 확장하여 모음 개수 세기 기능을 추가하세요. 프로그램은 다음을 수행해야 합니다:
- 사용자에게 문장을 입력하도록
Enter a sentence:를 출력하여 요청합니다. - 입력을 저장하기 위해 200개의 요소를 가진
sentence라는 이름의 문자 배열을 선언합니다. scanf와%s형식 지정자를 사용하여 사용자로부터 단어 하나를 읽습니다.- 저장된 단어를
You entered: [word]형식으로 출력합니다. strlen()을 사용하여 단어의 총 문자 수를 계산합니다.- 문자 수를
Character count: [count]형식으로 출력합니다. strlen()을 사용하여 길이를Length: [length]형식으로 출력합니다.- 루프를 사용하여 단어의 각 문자를 반복합니다.
- 각 문자에 대해 소문자와 대문자 모두 모음(a, e, i, o, u)인지 확인합니다.
- 찾은 모음의 개수를 계속해서 셉니다.
- 모음 개수를
Vowel count: [count]형식으로 출력합니다.
strlen() 함수를 사용하려면 <string.h> 헤더를 포함해야 함을 기억하세요.
출력 결과는 다음과 같은 형식으로 표시되어야 합니다:
Enter a sentence:
You entered: [word]
Character count: [count]
Length: [length]
Vowel count: [count]예를 들어, 입력이 다음과 같다면:
Programming출력은 다음과 같아야 합니다:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3이 챌린지는 모음 개수 세기 기능을 추가하여 이전 레슨을 기반으로 합니다. 문자열의 각 문자를 반복하기 위해 루프를 사용해야 하며, 각 문자가 모음 문자(대문자와 소문자 모두)와 일치하는지 확인하기 위해 조건문을 사용해야 합니다.
직접 해보기
#include <stdio.h>
#include <string.h>
int main() {
char sentence[200];
printf("Enter a sentence: \n");
scanf("%s", sentence);
printf("You entered: %s\n", sentence);
printf("Character count: %d\n", (int)strlen(sentence));
printf("Length: %d\n", (int)strlen(sentence));
return 0;
}