n * 10 크기 문자열 배열 만들고 입력받은후에 그 문자열에 숫자 있는지 비교하려고 s[i] < '10' || s[i] > '-1' 이런식으로 했을때 abc123, def456 이거 두 개 입력 받으면

a부터 3까지, d부터 6까지 다 검사하는거임?? 코드가 이거임


#include <stdio.h>


void non_del_digit(char s[], int n)

{

int i = 0, idx = 0;


for (i = 0; i < n; i++)

{

if (s[i] >= '0' && s[i] <= '9')

s[idx++][0] = s[i];

}

s[idx++][0] = '\0';

}


int main()

{

char str[20];

int n, i;


scanf("%d", &n);

for (i = 0; i < n; i++)

{

scanf("%s", str[i]);

}


non_del_digit(str, n);


for (i = 0; i < n; i++)

{

printf("%s\n", str[i]);

}


return 0;

}