DINGA DINGA
Published 2021. 2. 19. 17:42
[백준] 1264번: 모음의 개수 C & C++/BOJ
728x90

www.acmicpc.net/problem/1264

 

1264번: 모음의 개수

입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄

www.acmicpc.net

 

코드

#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