Anzeige:
Ergebnis 1 bis 7 von 7

Thema: char array zu integer convertieren

  1. #1
    Registrierter Benutzer
    Registriert seit
    31.05.2003
    Ort
    Kevelaer
    Beiträge
    22

    char array zu integer convertieren

    Hi @ all
    Wie einige vieleicht wissen bastel ich derzeit an nem klinen pop3 server. Der geht soweit auch, aber: Jetzt häng ich bei der config file fest, undzwar sind dort einträge die ungefähr so aussehen:
    port=110
    logfile=/var/log/expopper
    maxchilds=150
    loglevel=2
    usw. usf.
    Bei port die Zahl zb. muss ich ja für htons() in nen integer convertieren, wie ich die zeile ienlese und mit strncmp vergleiche usw. ist mir schon klar, wie ich das "port=" am anfang weg bekomme, auch, jedoch nciht wie ich die Zahl dort in einen Integer bekomm!?
    MfG. Takt

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.04.2003
    Beiträge
    17
    Welche Programmiersprache verwendest du denn?

  3. #3
    Registrierter Benutzer
    Registriert seit
    31.05.2003
    Ort
    Kevelaer
    Beiträge
    22
    Argl, das sollte man net vergessen *g*
    C/C++, ist wurscht was verwendet wird, da ich sowieso g++ verwende...
    MfG. Takt

  4. #4
    Registrierter Benutzer
    Registriert seit
    24.06.2003
    Beiträge
    486
    Code:
    	const char* pStr = "port=110";
    
    	printf("%d\n",atoi(pStr + 5));

  5. #5
    Registrierter Benutzer
    Registriert seit
    31.05.2003
    Ort
    Kevelaer
    Beiträge
    22
    Original geschrieben von wraith
    Code:
    	const char* pStr = "port=110";
    
    	printf("%d\n",atoi(pStr + 5));
    Hast du mein posting gelesen? Wie ich das port= wegbekomme ist mir shcon klar danns teht noch 110 im array, das willicha ber in nen integer umwandeln
    MfG. Takt

  6. #6
    Registrierter Benutzer
    Registriert seit
    24.06.2003
    Beiträge
    486
    Original geschrieben von Taktloss
    Hast du mein posting gelesen? Wie ich das port= wegbekomme ist mir shcon klar danns teht noch 110 im array, das willicha ber in nen integer umwandeln
    Hast du dir den Code länger als 5 Sekunden angeschaut?
    Wenn nur noch 110 im Array steht,dann läßt du ebend die Zeigeraddition weg.
    Code:
    const char* pStr = "110";
    int i = atoi(pStr);

  7. #7
    Registrierter Benutzer
    Registriert seit
    31.05.2003
    Ort
    Kevelaer
    Beiträge
    22
    Original geschrieben von wraith
    Hast du dir den Code länger als 5 Sekunden angeschaut?
    [/code]
    Ja 6 Sekunden
    MfG. Takt
    Ps: THX

Lesezeichen

Berechtigungen

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