#include #include 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;i0) { 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