#include <stdio.h>
#include <string.h>
#include <malloc.h>
int main (void) {

    char str[] = "John|Doe|Melbourne|6270|AU";
    char *fname, *lname;    /* тут дальше указатели на куски, которые тебе нужны */ 
    char *oldstr = (char *)malloc(sizeof(str));
    strcpy(oldstr,str);         
    fname=strtok(str,"|");   /*разделитель "|" */
    lname=strtok(NULL,"|");
    /* ну и т.д. */
    printf("Firstname: %s\n", fname);
    printf("Lastname: %s\n", lname);
    free(oldstr);
    return 0;
}