1264

#include <stdio.h>

int main (void){
    int resultArr[999], k = 0;
    char strArr[255]; 
    char vow[10] = {'a','e','i','o','u','A','E','I','O','U'};

    // #일때 끝내기
    while(!(strArr[0] == '#' & strArr[1] == '\0')){
        gets(strArr);

        
        int result = 0;
        int i = 0;
        // \0 문장이 끝날때까지 비교
        while(strArr[i] != '\0'){
            // 모음 비교
            for(int j = 0; j < 10; j++){
                if(strArr[i] == vow[j]){
                    result++;
                    break;
                }
            }
            i++;
        }

        // 결과 저장
        resultArr[k] = result;
        k++;
    } 

	// 출력
    for(int p = 0; p < k-1; p++){
        printf("%d\n", resultArr[p]);
    }
    return 0;
}

 

ㅋㅋㅋ 아우 아슬아슬했다

 

scanf 랑 gets의 차이점 나중에 정리해야징

간단하게 

scanf 는 띄워쓰기를 한 문장을 입력받으면 띄워쓰기 이후의 것은 저장이 안되고,

gets는 띄워쓰기를 한 문장 전체를 저장이 가능한걸로 앎

 

+ Recent posts