PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : char array zu integer convertieren



Taktloss
30-10-2003, 22:28
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

Jinto
30-10-2003, 22:33
Welche Programmiersprache verwendest du denn?

Taktloss
30-10-2003, 22:38
Argl, das sollte man net vergessen *g*
C/C++, ist wurscht was verwendet wird, da ich sowieso g++ verwende...
MfG. Takt

wraith
30-10-2003, 22:45
const char* pStr = "port=110";

printf("%d\n",atoi(pStr + 5));

Taktloss
30-10-2003, 22:54
Original geschrieben von wraith


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

wraith
30-10-2003, 22:58
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.


const char* pStr = "110";
int i = atoi(pStr);

Taktloss
30-10-2003, 23:49
Original geschrieben von wraith
Hast du dir den Code länger als 5 Sekunden angeschaut?
[/code]
Ja 6 Sekunden ;)
MfG. Takt
Ps: THX