Cast von 'char*' zu 'u_short'
-
Hi, bin noch nicht ganz so lang dabei und blicke die Typkonvertierung leider noch garnicht

Also hier ist mein Quelltext:
u_short port; for(int i=1; i < argc; i++) { if(strcmp(argv[i],"-port") == 0 && argv[(i+1)] != NULL) { port = (u_short)argv[(i+1)]; } }Produziert folgenden Fehler:
error: cast from 'char' to 'u_short' loses precision*Wäre genial, wenn mir jemand helfen könnte!
lg Max
-
du willst doch bestimmt die zeichenkette in einen u_short umwandeln, oder?
das geht z.b. mit 'atoi'. beispiel:u_short port = (u_short)atoi ("1234"); // danach hat 'port' den wert 1234
-
DANKE!^^
lg Max @ Problem gelöst
-
Wir sind hier im C++ Forum, und in C++ macht man das mit stringstreams :D:
#include <sstream> ... istringstream port_stream(argv[i+1]); port_stream >> port; ...Grüße,
Martin