Nije mi bas najjasnije sta zelis da uradis, ali ajde da pokusam da rekonstruisem pitanje:
Zelis koristeci samo int promennljive da ucitas neki niz karaktera i da dozovlis unosenje samo celobrojnih vrendosti:
3287 => ispravno
-76 => ispravo
783.0000 => ispravno (ili mozda nije)
788.6576 => neispravno
Recimo nesto ovako ti moze dosta pomoci ?
Code:
#include <stdio.h>
int main(void)
{
int a, b, n;
n = scanf("%d.%d", &a, &b);
printf("n:%d a:%d b:%d\n", n, a, b);
}
CIsto za podsetnik: scanf vraca koliko je uspesno skeniranih entiteta pronasao :).
Mozes da koristis i %*d, u tom slucaju on ocekuje broj ali ga ne smesta ni u jednu varijablu :).
Doduse kao sto neko rece, mozda je najoblje da sam napravis neki automat za prepoznavanje brojeva na ulazu.
P.S. man 3 scanf
CHUPCKO