Gå til innhold

Integer til streng funksjon


Gjest Slettet-rXRozPkg

Anbefalte innlegg

Gjest Slettet-rXRozPkg

Jeg trenger en funksjon/metode/kodesnutt for å konvertere en integer til et char[] i C (ikke C++).

 

F.eks.:

int i = 123;

char streng[3] = tostring(i);

 

streng blir da "123"

 

.Net rammeverket har en slik ToString funksjon som jeg tenker på.

Jeg har bl.a. prøvd å bruke sprintf, uten å lykkes.

Har noen noen forslag til hvordan dette kan gjøres?

Endret av Slettet-rXRozPkg
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet-rXRozPkg

Fant noe saker på Experts-exchange:

char* intToStr(int n, char* buffer, int i)
{
   buffer[--i] = '\0';
   if( n < 0 ) { buffer[ --i ] = '-'; n = -n; }
   do {
           buffer[--i] = (n%10) + '0';
           n /= 10;
   } while( n > 0 && i > 0 );
   return &buffer[i];
}

 

Da er det bare å få implementert det :p

Lenke til kommentar
Gjest Slettet-rXRozPkg

Selvfølgelig er det bare jeg som dummet meg ut når jeg testa sprintf :p

Jeg bruker nå:

sprintf(asciibuffer, "%d", ascii_value);

 

Og det fungerer jo akkurat som det skal.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...