Ich habe ein kleines Testprogramm geschrieben, das mir aus einem String ("Port:25568) den String "25568" ausgeben soll:
Allerdings bekomme ich immer nur "5568" zurück, auch wenn ich substr(6,5) schreibe.
Was ist hier das Problem?
PHP:
int main ()
{
int portstart=5;
string str = "Port:25568";
if (str[portstart] = ':')
{
portstart++;
int portend = portstart;
while (portend<str.length()&&isdigit(str[portend]))
{
portend++;
}
int length=portend-portstart;
string Port = str.substr(portstart,length);
cout << Port << endl;
}
system("PAUSE");
}
Allerdings bekomme ich immer nur "5568" zurück, auch wenn ich substr(6,5) schreibe.
Was ist hier das Problem?