alla fine ho risolto con snprintfOriginariamente inviato da YuYevon
codice:#include <stdio.h> int main(void) { int x; char buffer[5]; scanf("%d", &x); snprintf(buffer, 5, "%d", x); printf("Numero convertito in stringa: %s\n", buffer); return 0; }
solo una cosa: qualcuno saprebbe dirmi al volo come evitare di sprecare spazio?
per capirci nell'esempio è buffer[5]..c'è modo di sapere i digit di un intero?
ossia: int a=1200; mi serve una funzione per sapere che sono 4
non che sia un problema allocare 10byte, ma da programmatori capirete che allocare spazio inutile non è proprio simpatico![]()