Anzeige:
Ergebnis 1 bis 7 von 7

Thema: string zu integer

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.12.2005
    Ort
    CH - Zug
    Beiträge
    88

    string zu integer

    hallo

    habe eine string mit dem Inhalt "0x0a0c0v[...]" und möchte den gern zu einem integer konvertieren. Ich dachte eigentlich, dies ginge einfach mit einem cast, allerdings liefert mir i = (int) s ein zimlich kurioses Ergebnis.

    Kann ich den string sonst irgendwie konvertieren? Bin völlig ratlos.
    /* -->
    RTFM
    <-- */

  2. #2
    Registrierter Benutzer
    Registriert seit
    02.07.2004
    Beiträge
    456
    Was macht atoi() daraus?
    Anwendungsentwickler; ehem. Siemens, jetzt Nokia Siemens Networks GmbH. & CO KG
    C/C++;C#;VB;ASP.NET;Ajax;MSSQL
    Webentwicklung/Design; privat
    PHP;MySQL;HTML;XML;Typo3;Photoshop;ASP.NET;Ajax;MS SQL

  3. #3
    Registrierter Benutzer
    Registriert seit
    06.12.2005
    Ort
    CH - Zug
    Beiträge
    88
    atoi() habe ich auch ausprobiert, allerdings bekomme ich das glaiche ergebniss wie von einem cast.

    Habs nun so gelöst, obwohl dies sicher eine extrem umständliche und komische variante ist. War nun ein halbes Jahr in der Python Welt und hab da wohl was in c verlernt =S

    beim Aufruf werden char *hex_addr und struct in_addr *ip mitgegeben

    Code:
    snprintf( str_ip , 11, "%#s", hex_addr);
    i = 6;
    n = sscanf( &str_ip[i] , "%x", &d4 );
    str_ip[i] = '\0';
    n = sscanf( &str_ip[i-2] , "%x", &d3 );
    str_ip[i-2] = '\0';
    n = sscanf( &str_ip[i-4] , "%x", &d2 );
    str_ip[i-4] = '\0';
    n = sscanf( &str_ip[i-6] , "%x", &d1 );
    
    snprintf( str_ip, 25,"%d.%d.%d.%d", d1,d2,d3,d4);
    printf("%s\n", str_ip);
    result = inet_aton(str_ip, ip);
    /* -->
    RTFM
    <-- */

  4. #4
    Registrierter Benutzer
    Registriert seit
    10.03.2001
    Ort
    Delmenhorst
    Beiträge
    118
    Bitte gib das nächste mal auch die Programmiersprache an
    Holarse.de - Spielen unter Linux

  5. #5
    Registrierter Benutzer
    Registriert seit
    02.07.2004
    Beiträge
    456
    Zitat Zitat von comrad Beitrag anzeigen
    Bitte gib das nächste mal auch die Programmiersprache an
    ... und daß es dabei um IP-Adressen geht.
    Anwendungsentwickler; ehem. Siemens, jetzt Nokia Siemens Networks GmbH. & CO KG
    C/C++;C#;VB;ASP.NET;Ajax;MSSQL
    Webentwicklung/Design; privat
    PHP;MySQL;HTML;XML;Typo3;Photoshop;ASP.NET;Ajax;MS SQL

  6. #6
    Registrierter Benutzer
    Registriert seit
    06.12.2005
    Ort
    CH - Zug
    Beiträge
    88
    .. ok werde ich machen. sry.
    als wie schlecht beurteilt ihr meinen code? =)
    /* -->
    RTFM
    <-- */

  7. #7
    Registrierter Benutzer
    Registriert seit
    24.06.2004
    Beiträge
    101
    Ich weiß immer noch nicht genau, was dein code macht. Es ergibt keinen Sinn für micht. Daher kann ich nicht beurteilen, ob der Code gut oder schlecht ist. Im ersten Moment siehts wie Kauderwelsch aus. Was soll der überhaupt bewirken, wofür es keine lib-Funktionen gibt?

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •