Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "string.h"
- #include <stdio.h>
- #define LENGTH 40
- #define DATE_LEN 8
- typedef struct position
- {
- char name[LENGTH];
- char start[DATE_LEN];
- char end[DATE_LEN];
- }POSITION;
- char* buildval(POSITION* p)
- {
- char* tmp = p->start;
- char *ans;
- while (*tmp != NULL && tmp != '#')
- {
- *ans = *tmp;
- tmp++;
- ans++;
- }
- return ans;
- }
- void movearrAndExpand (POSITION jobs[], int sizejobs, int fromwhere)
- {
- for ( ; fromwhere < sizejobs-1; fromwhere++)
- {
- POSITION tmp = jobs[fromwhere];
- jobs[fromwhere+1] = jobs[fromwhere];
- jobs[fromwhere+2] = tmp;
- }
- realloc(jobs,1);
- }
- void insertjob(POSITION jobs[] , int size, POSITION tmp)
- {
- POSITION* p = &tmp;
- char* eval = buildval(p);
- int flag = 1;
- for (int i = 0 ; i < size && flag ; i++)
- {
- char* st = buildval(p);
- if (strcmp(st,jobs[i].start) > 0)
- {
- flag--;
- }
- movearrAndExpand(jobs,size,i);
- }
- }
- POSITION* ReadChron(int* num_jobs)
- {
- POSITION* p = malloc((*num_jobs)*sizeof(POSITION));
- POSITION newp = {"engineer", "11#2003" , "12#2006"};
- insertjob(p, *num_jobs, newp);
- return p;
- }
- void main()
- {
- POSITION newp = {"engineer", "11#2003" , "12#2006"};
- char* s = buildval(&newp);
- puts(s);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement