024
23.11.2003, 20:05 Uhr
Pablo
Supertux (Operator)
|
C++: |
#include <stdio.h> int last(const char* buffer, char c) { int i; if (buffer==NULL) return -1; for(i = strlen(buffer)-1; i>=0 && buffer[i] != c ; --i); return i;
}
char* cpy(char c, const char* path, char* buffer) { int pos,i,len; if (path==NULL) return buffer=NULL; pos = last(path, '/')+1; len=strlen(path); for(i=0; i<len-pos; ++i) buffer[i]=path[pos+i]; buffer[i]=0;
return buffer;
}
int main() { char* path="/home/rex/readme.txt", filename[255]; cpy('/',path, filename); printf("%s\n",filename); return 0; }
|
Es gibt bestimmt eine Standard Funktion, die n bytes ab byte x vom pointer irgendetwas kopiert, fällt mir nicht ein, deshalb habe ich meine eigene gemacht. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 23.11.2003 um 20:06 Uhr von Pablo Yanez Trujillo editiert. |