Gsus
08-12-2006, 16:01
Hallo
ich versuche die einzelnen Zifferen (nicht Zahlen!) einer int variablen in einen char array speichern. Beispiel
void main()
{
int i = 121;
int j;
char str[20];
int2str(i,str);
for (j = 0; j < sizeof(str);j++)
{
printf("%d. Ziffer = %c",j,str[j]);
}
}
int2str ( int a, char *s)
{
int i = 19;
char str[20];
do{
str[--i] = (char) a%10 +'0';
a = a/10;
}while (a >= 1)
for(;i < 19;i++)
{
*s++ = str[i++];
}
}
so den code habe ich gefunden und auch verstanden der sollte ja eigentlich auch funktionieren aber leider kommt dann raus
1
1
(zeichen die meine tastatur nicht hat)
mmmh wenn jemand eine bessere Idee hat oder die Lösung für das Problem hier kennt wäre ich für jeden Tipp dankbar.
mfg
gsus
ich versuche die einzelnen Zifferen (nicht Zahlen!) einer int variablen in einen char array speichern. Beispiel
void main()
{
int i = 121;
int j;
char str[20];
int2str(i,str);
for (j = 0; j < sizeof(str);j++)
{
printf("%d. Ziffer = %c",j,str[j]);
}
}
int2str ( int a, char *s)
{
int i = 19;
char str[20];
do{
str[--i] = (char) a%10 +'0';
a = a/10;
}while (a >= 1)
for(;i < 19;i++)
{
*s++ = str[i++];
}
}
so den code habe ich gefunden und auch verstanden der sollte ja eigentlich auch funktionieren aber leider kommt dann raus
1
1
(zeichen die meine tastatur nicht hat)
mmmh wenn jemand eine bessere Idee hat oder die Lösung für das Problem hier kennt wäre ich für jeden Tipp dankbar.
mfg
gsus