AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

[Ansi C] Long in Bytes aufteilen

Ein Thema von Newbie44 · begonnen am 9. Okt 2007 · letzter Beitrag vom 9. Okt 2007
 
Newbie44
(Gast)

n/a Beiträge
 
#9

Re: [Ansi C] Long in Bytes aufteilen

  Alt 9. Okt 2007, 18:59
Hallo nochmal, ich hab jetzt meine Funktion fast fertig, ich möchte damit einfach etwas rumprobieren in C++. Die Frage vorhin bezog sich nur auf Ansi C, diese jetzt auf Cpp. Ich hab ein problem in der Funktion:

Code:
char * longtoip(const unsigned long zahl)
{
    char ** iptmp = new char * [4];
    int i, j;
    char * ret;
    ret = new char [10];
    cout<<"Die Laenge von ret ="<<strlen(ret);
    for (i = 0, j = 24; i < 4; i++, j -=8)
    {
        iptmp[i] = new char[4];
        ltoa(((zahl >> j) & 0xFF),iptmp[i],10);
        cout<<iptmp[i]<<endl;
        cout<<"Die Stringlänge von "<<i<<" ist: "<<strlen(iptmp[i])<<endl;
    }
  return ret;
}
Wenn ich die Länge von ret zurückgeben möchte bekomme ich immer 2410. Das ist so komisch, wie kommt der auf die 24 davor? Ist nur irgendwie nicht nachvollziehbar.

Wäre euch für erneute Hilfe dankbar.

Warum immer 24? Die einzige 24 die vorkommt ist in j. Ich weiß auch das in ret nur Rubbish als Wert vorhanden ist, darum gehts mir auch im moment nicht, ich verstehe nicht warum er mir die falsche länge von ret zurückliefert.

Gruß

Sebastian.

BTW hier der Ausdruck was immer kommt:

Zitat:
Bitte Zahl eingeben:
167772161
Die Laenge von ret =2410
Die Stringlõnge von 0 ist: 2
0
Die Stringlõnge von 1 ist: 1
0
Die Stringlõnge von 2 ist: 1
1
Die Stringlõnge von 3 ist: 1
*
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz