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는 띄워쓰기를 한 문장 전체를 저장이 가능한걸로 앎
'백준' 카테고리의 다른 글
| [ 백준 / C ] 2558번 : A+B - 2 (0) | 2025.07.18 |
|---|---|
| [ 백준 / C ] 25314번 : 코딩은 체육과목 입니다 (1) | 2025.07.17 |
| [ 백준 / C ] 1032번 : 명령 프롬프트 (0) | 2025.07.15 |
| [ 백준 / C ] 1009번 : 분산처리 (3) | 2025.07.14 |
| [ 백준 / C ] 1357번 : 뒤집힌 덧셈 (3) | 2025.07.11 |