Come posso assegnare ad una stringa un valore intero?
Come posso assegnare ad una stringa un valore intero?
Puoi usare la funzione sprintf (o la sua versione sicura).
No MP tecnici (non rispondo nemmeno!), usa il forum.
in che modo??
se la stringa è: string1
e il valore intero da assegnarle è: temp
??
Intendevo la sprintf ...
sprintf(string1, "%d", temp);
... naturalmente string1 deve essere di dimensioni sufficienti ad ospitare le varie cifre ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
Tu vuoi prendere un numero intero è trasformarlo in stringa?
Se è come ho capito io puoi usare itoa che trasfroma un intero in ascii
codice:char * itoa ( int value, char * str, int base );
La itoa non e' standard ANSI-C e non e' supportata da tutti i compilatori ... potrebbe non essere riconosciuta ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
grazie per le risposte.....
approfitto per chiedere un'altra cosa, mi sapete dire perche se faccio "pow(base,p)"
dove base è 5 e p è un qualsiasi valore.....il risultato che mi esce differenzia di 1 dal risultato corretto.
ovvero se:
base = 5 e p = 2 RISULTATO = 24
base = 5 e p = 3 RISULTATO = 124
:master:
PS. compilo con DevC++
Dovresti aprire un'altra discussione e mostrare tutto il codice.
Prova questo programma:
codice:#include <stdio.h> #include <stdlib.h> #include <math.h> int main () { int base=5,p; for ( p=0 ; p<10 ; p++ ) printf("%f\n",pow(base,p)); system("pause"); return 0; }
ovviamente il programma gira correttamente....
ora apro un altro topic con il codice e vedremo cosa esce fuori...grazie comunque