Code:
scanf("%d,%d", &a, &b);
prihvata samo ovakav input:
123,456
nece raditi ako ukucas:
123 456 ili 123, 456
Najsigurnije je da uradis na sledeci nacin:
Code:
int ret;
ret = scanf(" %d , %d", &a, &b); // obrati paznju na razmake u format stringu
if (ret != 2)
{
printf("Ulaz nije ispravan");
return;
}
Funkcija scanf vraca ukupan broj uspesno procitanih formata. U tvom slucaju, treba da vrati 2 uspesno procitana int-a.
Takodje... scanf format string je prilicno mocan i treba malo procitati dokumentaciju kako da ga najbolje iskoristis.
Npr. " %d , %d" znaci... preskoci sve white space (koliko god ih ima), procitaj int, preskoci white space (koliko god ih ima), procitaj zarez (,) , preskoci white space (koliko god ih ima) i procitaj int.
yooyo