1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
   const char* path = getenv("PATH");
   char* mypath = strdup(path);
   char* lasts;
   char* dir = strtok_r(mypath, ":", &lasts);
   while (dir) {
      puts(dir);
      dir = strtok_r(0, ":", &lasts);
   }
   free(mypath);
}