문자열 검사관련 질문입니다.
흡뜨다
2023.04.01
#include stdio.h
#include string.hvoid main ()
{
char input[6];
int Num = 0;
int s;while (Num == 0)
{
char i1, i2, i3, i4, i5, i6;
printf (숫자를 입력하세요 (1 ~ 100000사이의 정수) : );
scanf(%s,input);
Num = atoi (input);
if (Num == 0)
{
printf (숫자가 아니거나 0을 입력했습니다. 다시 입력하세요.\n);
}else if (Num 100000)
{
printf (100000보다 큽니다. 다시 입력하세요.\n);
}else if (Num -1)
{
printf (-1보다 작습니다. 다시 입력하세요.\n);
}
}
s = Num;
}atoi 함수가 1234 - 1234, sdf123 - 0, 123s12 123저런식으로 값이 변환되는거로 알고있습니다.현재 맨마지막의 경우(123s12)를 예외처리를 하고 싶은데 하기가 어렵네요.조언 부탁드립니다.
-
시아
어떤 예외처리를 하실건지... 제공되는 함수가 원하는 동작을 안하면 직접 만들어야 합니다.