gets 함수 질문이요.
겨슬
2023.04.01
질문 제목 :gets 함수 질문이요. 질문 내용 :
char receive[6];
while(1)
{
gets(receive);
if(strlen(receive)7 || receive!=null)
break;
}문자열을 입력받는데요.
문자열이 7비트 이상이거나, 값입력이 없을때
다시 입력하게 하고 있는데요.
값입력이 없는데도 break;로 빠져버리네요.
어떻게 해야하나요?
-
알
가능합니다..stdin 표준입력이죠 ^^
-
그댸와나
환상 // 그렇게 해도 안되네요.....
선화 // 사용자에게 입력받는건데 가능한가요? -
후예
gets 보단 fgets 를 쓰시길..
fgets(buf, size, stdin) -
지니
빠져나갈 조건을 생각해봅시다.
문자열이 6자 이하면서 값입력이 있을때 빠져나가는거죠.
if(strlen(receive)7 && receive != null)