Domanda

Ho bisogno di convertire un array di char in int e float utilizzando C L'array è come questo

char* text = "15.34";

Ho anche bisogno di convertire un galleggiante / int di nuovo in un array di nuovo

È stato utile?

Soluzione

È possibile utilizzare anche sscanf. Ad esempio:

  

float fp = 0; sscanf (testo, "% f", & fp   );

Per riconvertire l'uso sprintf ()

Altri suggerimenti

Usa atoi() / strtol() e atof() / strtod() funzioni di libreria per la conversione da stringa.

Per riconvertire l'uso sprintf() con %d e %f identificatori di formato.

Date un'occhiata a sscanf() e sprintf().

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top