#include #include #include #define BUFFER_SIZE 128 #define FIELD_COUNT 5 void write_td(char *field); int main(void) { size_t n = BUFFER_SIZE; char *field = malloc(n); while (getdelim(&field, &n, ',', stdin) >= 0) { printf(" \n "); write_td(field); for (int i = 2; i < FIELD_COUNT; i++) { getdelim(&field, &n, ',', stdin); write_td(field); } getline(&field, &n, stdin); write_td(field); printf("\n \n"); } free(field); return 0; } void write_td(char *field) { field[strlen(field) - 1] = '\0'; printf("%s", field); }