String zusammenführen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von myth2806, 21. September 2006 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 21. September 2006
    Hi leutz,

    also ich habe folgendes Problem... ich möchte mir eine IP-Adresse aus den einzelnen Abschnitten zusammenbauen. Zur Zeit sieht das Script so aus (natürlich nur der relevante teil):

    Code:
    char host[MAXHOSTNAMELEN];
    char buffer[BUFFER_SIZE];
    
    int ip1 = 123, ip2 = 123, ip3 = 123, ip4 = 123;
    
    itoa (ip1, buffer, 10);
    host = buffer;
    host += ".";
    itoa (ip2, buffer, 10);
    host += buffer;
    host += ".";
    itoa (ip3, buffer, 10);
    host += buffer;
    host += ".";
    itoa (ip4, buffer, 10);
    host += buffer;
    
    zur erklärung: ip1, ip2, ip3 und ip4 sind die einzelnen abschnitte der adresse zwischen den punkten. sie sind in int-variablen gespeichert. eigendlich habe ich mir gadacht dass nun jeder dieser addressen zu einem string gemacht wird und dann einzelnd zusammen geführt.
    nur leider funktioniert das nicht so ganz XD

    ich hoffe es kann mir damit irgendwer weiterhelfen ^^

    greez myth
     
  2. 21. September 2006
    AW: String zusammenführen

    Hi,

    einfacher ?!

    Code:
    #include <stdio.h>
    
    
    int main() {
    unsigned int ip_teile[] = {
    127,
    0,
    0,
    1};
    
    char buf[1024];
    
    snprintf(buf,sizeof(buf) - 1,"%i.%i.%i.%i",
     ip_teile[0],ip_teile[1],ip_teile[2],ip_teile[3]);
    buf[1024] = '\0';
    printf("%s\n",buf);
    return 0;
    }
    Ja, die guten alten Standard-Funktionen

    Mfg,

    Kolazomai
     
  3. 21. September 2006
    AW: String zusammenführen

    wunderbar vielen dank damit funktioniert es *freu freu*
    kann dich leider erstmal nicht bewerten aber das hol ich nach ^^

    greez myth

    //closed
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.