인프런 커뮤니티 질문&답변

yezi2792님의 프로필 이미지
yezi2792

작성한 질문수

홍정모의 따라하며 배우는 C언어

6.1 while 반복 루프에서 scanf()의 반환값 사용하기

while (scanf("%d", &input) == 1)을 사용하지 않는 방법 질문

작성

·

119

1

안녕하세요

이번 강의의 예제에서

while (scanf("%d", &input) == 1)

while 문의 조건에 scanf를 넣어서 가르쳐주셨는데, 혹시 이 방법 말고

int main(void)

{

int input, sum = 0;

printf("Enter an integer (q to quit) : ");

scanf("%d", &input);

while(input == ) // 이부분

{

printf("Enter next integer (q to quit) : ");

scanf("%d", &input);

}

sum+=input;

printf("Sum = %d", sum);

return 0;

}

와 같이 while문 조건에 다른 조건을 넣고 하는 방법은 없나요??

'while(input == ???) 처럼 input이 q일때까지 반복된다' 로 코드를 짜고 싶은데

도저히 모르겠어서요 ㅠㅠ 

답변 1

1

안녕하세요? 가능합니다.
== 는 두 피연산자가 같을 때 true를 return 하고,
이는 문자의 경우에도 이는 마찬가지입니다.

yezi2792님의 프로필 이미지
yezi2792

작성한 질문수

질문하기