특정 질문을하고 사용자가 읽고있는 Y/N 답변을 얻고 싶습니다. 캐릭터 Y 또는 N을 사용하여 다음 질문의 결과를 변경해야합니다. 따라서 캐릭터를 저장해야 나중에 검색 할 수 있습니다. 문자열이나 for/while 루프를 사용하고 싶지 않습니다. 또한 "% c *"다음에 *를 포함해야하는 이유는 무엇입니까?Scanf Y/N 및 향후 사용을 위해 저장
#include <stdio.h>
#include <stdlib.h>
int main()
{
int avgTemp, lowestTemp, temperature;
char choice ='Y';
char decision ='N';
printf("What is the average temperature?\n");
scanf("%d", &avgTemp);
printf("What is the lowest temperature in last 24 hours?\n");
scanf("%d", &lowestTemp);
printf("Has the temperature been over 99 degrees F for more than 30 minutes?
Please answer Y for yes and N for no.\n");
scanf("%c*", &choice);
printf("choice is %c", choice);
return 0;
}
나중에 저장되도록 저장했다고 말하면 지속성을 의미합니까? 응용 프로그램이 이전 값을 알아야 할 때마다 읽을 수있는 문자 파일에 문자를 쓸 수 있습니다. – Sterls
방금 추가 한 마지막 printf 문에서 나중에 사용하도록 저장되었습니다. 그것이 인쇄 할 수있는 모든 것은 "선택"입니다. 나는 그것을 할 수 있다면 선택의 편지를 인쇄하고 싶습니까? –
즉, '선택'에 잘못된 문자를 저장하고 있음을 의미합니다. 문자를 입력 한 직후에 Return 키를 누르십시오. 해당 scanf에서'*'대신 공백을 넣으십시오. – usr2564301