728x90
코드
#include <stdio.h>
main() {
char arr[255];
while (1) {
int count = 0; //count: 모음의 개수
gets(arr);
if (arr[0] == '#') //#을 입력받으면 실행 종료
break;
for (int i = 0; arr[i] != '\0'; i++) {
if (arr[i] == 'a' || arr[i] == 'A')
count++;
else if (arr[i] == 'e' || arr[i] == 'E')
count++;
else if (arr[i] == 'i' || arr[i] == 'I')
count++;
else if (arr[i] == 'o' || arr[i] == 'O')
count++;
else if (arr[i] == 'u' || arr[i] == 'U')
count++;
}
printf("%d\n", count);
}
return 0;
}
설명
문자열을 gets 함수로 입력 받고, 문자열의 끝을 만날 때까지 각 문자가 모음인지 체크한다.
소문자, 대문자 모음이면 count를 1 증가시킨다.
#을 입력 받으면 실행을 종료한다.
728x90
'C & C++ > BOJ' 카테고리의 다른 글
[백준] 16503번: 괄호 없는 사칙연산 (0) | 2021.02.19 |
---|---|
[백준] 4673번: 셀프 넘버 (0) | 2021.02.19 |
[백준] 1259번: 팰린드롬수 (0) | 2021.02.19 |
[백준] 1152번: 단어의 개수 (0) | 2021.02.09 |
[백준] 2869번: 달팽이는 올라가고 싶다 (0) | 2021.02.09 |