typedef struct

{

char fname[100];

int calories;

} Food;


int main(void)

{

Food list[3] = {};


list[1] = { "sushi", 300 };


int i = 0;


//여기서 quit이 나오면 함수 입력 중단하고 싶은데


첫번쨰방법)

while(1)

{

gets_s(list[i].fname);

if (list[i].fname == "quit") break;

scanf("%d", list[i].calories);

i++;


두번쨰방법)

do

{

gets_s(list[i].fname);

scanf("%d", list[i].calories);

i++;

} while (list[i].fname != "quit");


세번쨰방법)

for (i = 0; ; i++)

{

gets_s(list[i].fname);

scanf("%d", list[i].calories);

if (list[i].fname == "quit") break;

}



printf("%d", i);


for (int j=0;j<i;j++) printf("%s %d", list[j].fname, list[j].calories);


return 0;


}



이렇게 셋다 해도 quit이후에도 계속 입력됩니다... 어디가 틀린걸까요 한번만 부탁드립니다.... ㅜㅜ