tidskonvertering af en interger fx x=2384 til formatet 23.84
HeyJeg har et spørgsmål som jeg håber der er nogle der kan hjælpe mig med. Jeg skal have konvertere en integer fx. x=2384 til dataformatet 23.84 som er skal være en string.
Jeg har følgende kode:
char TIME_CONVERT(int SEKTORTIME)
{
char DISPLAY[6];
char CIFFERCHAR;
int CIFFER, POS, REST;
int DOT = 0;
int POWER[5];
REST = SEKTORTIME;
for( POS=1 ; POS==5 ; POS++ )
{
CIFFER = REST%POWER[POS];
sprintf(CIFFERCHAR, "%d" ,CIFFER);
if (POS == 4)
{
DOT = 1;
DISPLAY[4] = ".";
}
DISPLAY[POS+DOT] = CIFFERCHAR;
}
return DISPLAY;
}
Når jeg kompilere det får jeg følgende fejl
Warning [357] C:\Documents and Settings\Computer\Skrivebord\LCD kode\kode.c; 27.19 illegal conversion of integer to pointer
Warning [358] C:\Documents and Settings\Computer\Skrivebord\LCD kode\kode.c; 31.17 illegal conversion of pointer to integer
Warning [365] C:\Documents and Settings\Computer\Skrivebord\LCD kode\kode.c; 35.15 pointer to non-static object returned
Warning [358] C:\Documents and Settings\Computer\Skrivebord\LCD kode\kode.c; 35.15 illegal conversion of pointer to integer
Hvad kan jeg evt gøre?
Mvh
Kristian