Ĺadny brzuch
Potrzebuje funkcji, ktore pomoga mi ze stringa wyciac pewna jego czesc. Mam np. takie cos:
HTTP/1.0 200 OK
0 0 217.17.41.84:8074 217.17.41.84
i potrzebuje wydobyc 217.17.41.84 i 8074, tak zeby oba znajdowaly sie w innych zmiennych, jak to zrobic? ;)
#include <cstdlib> #include <iostream> using namespace std; int main() { string s = "HTTP/1.0 200 OK\r\n\r\n0 0 217.17.41.84:8074 217.17.41.84\t\n", t=""; int k=0; for (int i=0; i<s.length(); i++) if (s[i]=='\n') {k=i;break;} k+=7; for (int i=k; i<s.length(); i++) t+=s[i]; strcpy((char*) s.c_str(),t.c_str()); t=""; for (int i=0; i<s.length(); i++) if (s[i]!=' ') t+=s[i]; else break; strcpy((char*) s.c_str(),t.c_str()); t=""; string ip="", port=""; for (int i=0; i<s.length(); i++) if (s[i]!=':') ip+=s[i]; else {k=i;break;} for (int i=k+1; i<s.length(); i++) port+=s[i]; printf("adres ip: %s, port: %s\n",ip.c_str(),port.c_str()); system("pause"); }
Dzieki Cyrkiel. Ostatnie pytanie: mozna jakos zrobic aby ip w ostatecznosci znajdowal sie w zmiennych typu int? rzutowac ze stringa na int nie da dary <_<
Użytkownik Oskar_ edytował ten post 24 styczeń 2006, 13:32
int = atoi(char*) ;)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
HTTP/1.0 200 OK
0 0 217.17.41.84:8074 217.17.41.84
i potrzebuje wydobyc 217.17.41.84 i 8074, tak zeby oba znajdowaly sie w innych zmiennych, jak to zrobic? ;)
#include <cstdlib> #include <iostream> using namespace std; int main() { string s = "HTTP/1.0 200 OK\r\n\r\n0 0 217.17.41.84:8074 217.17.41.84\t\n", t=""; int k=0; for (int i=0; i<s.length(); i++) if (s[i]=='\n') {k=i;break;} k+=7; for (int i=k; i<s.length(); i++) t+=s[i]; strcpy((char*) s.c_str(),t.c_str()); t=""; for (int i=0; i<s.length(); i++) if (s[i]!=' ') t+=s[i]; else break; strcpy((char*) s.c_str(),t.c_str()); t=""; string ip="", port=""; for (int i=0; i<s.length(); i++) if (s[i]!=':') ip+=s[i]; else {k=i;break;} for (int i=k+1; i<s.length(); i++) port+=s[i]; printf("adres ip: %s, port: %s\n",ip.c_str(),port.c_str()); system("pause"); }
Dzieki Cyrkiel. Ostatnie pytanie: mozna jakos zrobic aby ip w ostatecznosci znajdowal sie w zmiennych typu int? rzutowac ze stringa na int nie da dary <_<
Użytkownik Oskar_ edytował ten post 24 styczeń 2006, 13:32
int = atoi(char*) ;)