N * 10 크기의 문자열 배열 선언하고 N입력 받고 함수 사용해서 입력받은 n개의 문자열 중에서 숫자만 출력하는거 만드는 건데 밑에 코드 돌려보면 오류는 없다고 나오는데 실행이 1번만되고 안 됨.. 뭐가 문제임????
#include <stdio.h>
void non_del_digit(char s[], int n)
{
int i = 0, idx = 0;
while (s[i])
{
if (s[i] > '-1' || s[i] < '10')
s[idx++][0] = s[i];
i++;
}
s[idx++][0] = '\0';
}
int main()
{
char str[20];
int n, i;
scanf_s("%d", &n);
for (i = 0; i < n; i++)
{
scanf_s("%s", str[i], sizeof(str) / sizeof(char));
}
non_del_digit(str, n);
for (i = 0; i < n; i++)
{
printf("%s\n", str[i]);
}
return 0;
}
for (i = 0; i < n; i++) { scanf_s("%s", str[i], sizeof(str) / sizeof(char)); } 이게 잘못됨. for 문을 빼셈
scanf_s("%s", str, sizeof(str));
for 빼고 scanf_s만 하니까 그냥 한 번만 입력받고 이상 값 나오는데???