gets 함수 질문이요.

질문 제목 :gets 함수 질문이요. 질문 내용 :
char receive[6];
while(1)
{
gets(receive);
if(strlen(receive)7 || receive!=null)
break;
}문자열을 입력받는데요.
문자열이 7비트 이상이거나, 값입력이 없을때
다시 입력하게 하고 있는데요.
값입력이 없는데도 break;로 빠져버리네요.
어떻게 해야하나요?

댓글 4

  • 참없다 2026.10.16

    가능합니다..stdin 표준입력이죠 ^^

  • 새나 2026.10.16

    환상 // 그렇게 해도 안되네요.....
    선화 // 사용자에게 입력받는건데 가능한가요?

  • 다미 2026.10.16

    gets 보단 fgets 를 쓰시길..
    fgets(buf, size, stdin)

  • 우수리 2026.10.16

    빠져나갈 조건을 생각해봅시다.
    문자열이 6자 이하면서 값입력이 있을때 빠져나가는거죠.

    if(strlen(receive)7 && receive != null)

C언어 다른 글

목록