Gjest Slettet-rXRozPkg Skrevet 20. april 2005 Del Skrevet 20. april 2005 (endret) 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 20. april 2005 av Slettet-rXRozPkg Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 20. april 2005 Del Skrevet 20. april 2005 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 Lenke til kommentar
kyrsjo Skrevet 21. april 2005 Del Skrevet 21. april 2005 se her: http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.13.html Lenke til kommentar
hishadow Skrevet 21. april 2005 Del Skrevet 21. april 2005 se her:http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.13.html not ANSI-C, but supported by most compilers. Lenke til kommentar
JBlack Skrevet 21. april 2005 Del Skrevet 21. april 2005 Jeg har bl.a. prøvd å bruke sprintf, uten å lykkes. ????? #include <stdio.h> int main(){ char s[100]; int i=13414; sprintf(s,"%i",i); puts(s); return 0; } Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 21. april 2005 Del Skrevet 21. april 2005 Selvfølgelig er det bare jeg som dummet meg ut når jeg testa sprintf Jeg bruker nå: sprintf(asciibuffer, "%d", ascii_value); Og det fungerer jo akkurat som det skal. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå