Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- void init_intro(char (*intro)[80], char **pint);
- int input_intro(char (*intro)[80]);
- void sort_intro(char **pint, int cnt);
- void print_intro(int mode, void *vp, int cnt);
- int main(void)
- {
- char intro[10][80];
- char *pint[10];
- int cnt;
- init_intro(intro,pint);
- cnt = input_intro(intro);
- sort_intro(pint,cnt);
- print_intro(1,pint,cnt);
- print_intro(0,intro,cnt);
- return 0;
- }
- void init_intro(char (*intro)[80], char **pint)
- {
- int i=0;
- while(i<10)
- {
- //stpcpy(pint[i],intro[i]);
- pint[i] = intro[i];
- i++;
- }
- }
- int input_intro(char (*intro)[80])
- {
- static int cnt=0;
- while(1)
- {
- char temp[80];
- printf("인사말 입력 : ");
- fgets(temp,sizeof(temp),stdin);
- if(strncmp(temp,"end",3)==0)break;
- else if(cnt==10) break;
- else
- {
- strcpy(intro[cnt],temp);
- cnt++;
- }
- }
- return cnt;
- }
- void sort_intro(char **pint, int cnt)
- {
- for(int i=0;i<cnt-1;i++)
- {
- for(int j=i+1;j<cnt;j++)
- {
- if (strcmp(pint[i],pint[j])>0)
- {
- char *temp;
- temp = pint[i];
- pint[i] = pint[j];
- pint[j] = temp;
- //char temp[80];
- //strcpy(temp,pint[j]);
- //strcpy(pint[j],pint[i]);
- //strcpy(pint[i],temp);
- }
- }
- }
- }
- void print_intro(int mode, void *vp, int cnt)
- {
- if(mode==1)
- {
- char **p_temp = vp;
- printf("\n\n# 사전순으로 출력...\n");
- for(int i=0;i<cnt;i++)
- printf("%s",p_temp[i]);
- }
- else
- {
- char (*p_temp)[80] = vp;
- printf("\n\n# 입력순으로 출력...\n");
- for(int i=0;i<cnt;i++)
- printf("%s",p_temp[i]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement