|
#include <stdio.h>
#define MAX_DATA 100
typedef struct {
char user_no[7];
char code[3];
char mk_date[11];
} TEMP_DATA;
TEMP_DATA temp_data[MAX_DATA];
char *setvalue(char *s, char *t, int size)
{
char *e = t + size - 1;
while (t < e && *s != '\0' && *s != ',' && *s != '\n')
*t++ = *s++;
*t = '\0';
return s;
}
int main()
{
char buf[1024], *p; int i, n;
for (n = 0; n < MAX_DATA && fgets(buf, sizeof buf, stdin); n++) {
p = setvalue(buf, temp_data[n].user_no, 7);
if (*p != ',') break;
p = setvalue(p+1, temp_data[n].code, 3);
if (*p != ',') break;
p = setvalue(p+1, temp_data[n].mk_date, 11);
if (*p != '\n') break;
}
for (i = 0; i < n; i++) printf(":%-6s:%-2s:%-10s:\n",
temp_data[i].user_no, temp_data[i].code, temp_data[i].mk_date);
return 0;
}
|