입력 코드가 모음인지, 코드가 작동하지 않는지 간단한 프로그램을 작성했습니다. % 입력 할 때까지 프로그램이 하나씩 입력 문자를 가져와야합니다. 입력 된 문자가 모음인지 확인한 다음 결과를 인쇄합니다. 또한 입력이 문자가 아닌 경우 오류를보고합니다. 문제는 두 번째 단계에서 루프가 끊어지는 것입니다. 도움을 주셔서 감사합니다. PS 죄송합니다. 오류 메시지가 없다는 메시지를 작성하지 않았으며 루프에서 빠져 나옵니다.C while 루프 코드가 작동하지 않습니다.
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main(void)
{
char processed='q';
while(processed != '%')
{
printf("Enter letter to check if it's a vowel, %% to quit.\n");
char input = getchar();
processed = tolower(input);
printf("%c\n", processed);
if (processed == '%')
break;
if (processed < 'a' || processed > 'z')
{
fprintf(stderr, "Input should be a letter\n");
exit(1);
}
switch(processed)
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
case 'y':
printf ("Vowel\n");
break;
default:
printf ("Non-vowel\n");
}
}
exit(0);
}
무엇이 오류입니까? – Oleksi
"오류 메시지와 함께"를 입력하면 다음에 입력해야하는 것은 ** 정확한 ** 오류 메시지입니다. 우리는 당신의 스크린을 보거나 여기에서 당신의 마음을 읽을 수 없으며, 당신은 이미 그 오류를 알고 있기 때문에 그것을 제공하는 것이 유리할 수 있습니다. 그렇게하면 모든 정보를 제공하여 문제를 해결하는 것이 훨씬 쉬워지고 더 쉽게 답변을 얻을 수 있습니다. –