Zabezpieczenie przed pobieraniem liter

0
int main()
{	
	int k=0;
	int znak;
    char liczby[10];
	for(k=0; (znak = getchar()) != '\n' ; ++k){
			liczby[k]=znak;
			

	}
	for(k=0; k<10; k++){
		liczby[k] -='0';
		printf("liczby[%d]=%d\n", k, liczby[k]);
	}

<code class="cpp"> - msm

Jaki warunek zrobić w tym kodzie aby program nie pobierał liter ani znakow do tablicy, po prostu ma je omijać i przypisywać do tablicy same cyfry.

0
int k,i,cyfry[10];
char znak;
for(k=0;((znak=getchar())!='\n')&&(k<10);) if(isdigit(znak)) cyfry[k++]=znak-'0';
for(i=0;i<k;++i) printf("liczby[%d]=%d\n",i,cyfry[i]);

1 użytkowników online, w tym zalogowanych: 0, gości: 1