salve a tutti , ho qualche problemino con le stringhe ... l'obiettivo del programma è :

- Chiede all'utente di digitare una riga contenente due numeri.
- Legge da tastiera la riga e la memorizza in una stringa.


codice:
#include <stdio.h>


int main(void)
{

	char c[20];
	
	int a,b;
	printf("Inserisci numeri su una riga:");
	scanf("%s",c);
	printf("OK, ho letto la stringa!\n");
	sscanf(c, "%d %d",&a,&b);
	printf("A : %d\n", a);
	printf("B : %d\n", b); 



	return ;


}
codice:
Inserisci numeri su una riga:56 78
OK, ho letto la stringa!
A : 56
B : 9057060
Come risolvo questo problema ? Penso sia la lettura "sporca" da input o dall'array ...