015
23.11.2003, 00:42 Uhr
Pablo
Supertux (Operator)
|
@Windalf: Alfred wollte Lösung in C, ich glaube kaum, dass std:.cout in C kompilierbar ist
Ich hab einen kleinen Fehler gehabt, das funktioniert schon:
C++: |
#include <stdio.h> #include <malloc.h>
int where(char c, const char* buffer) { int i,j=strlen(buffer); for(i=0; i<j && buffer[i] != c; ++i); return i; }
int main (int argc, char* argv[]) { char* url = argv[1]; char* temp = url; char* host; char* path; int pos = where('/', temp),i,j,len=strlen(url); host = (char*) malloc(pos); path = (char*) malloc(len-pos+1); for(i=0; i<pos; ++i) host[i] = *(url++); host[i]=0; url++; len = strlen(url); for(j=0; j<len; ++j) path[j]=*(url++); path[j]=0; printf("%s\n",host); printf("%s\n",path); free(host); free(path); return 0; }
|
Beachte, dann am Anfang der URL kein http:// steht, sonst.... -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |