#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXW 50
#define N 1000
main(){
char *w[N], word[MAXW]; //주소를 저장하는 1000개 짜리 array w와 데이터를 저장하는 5-개 짜리 array word 생성
int n,i;
void sort_word(); //변수선언 함수선언
for(i=0; scanf("%s",word) !=0; ++i){
w[i]=calloc(strlen(word)+1, sizeof(char));
strcpy(w[i],word);
}
n=i;
sort_word(w,n);
for(i=0;i<n;++i)
free(w[i]);
}
void sort_word(char *w[],int n){
int i,j;
void swap();
for(i=0;i<n;++i)
for(j=i+1;j<n;++j)
if(strcmp(w[i],w[j])>0)
swap(&w[i],&w[j]);
}
void swap(char **p, char **q){
char *temp;
temp=*p;
*p=*q;
*q=temp;
}
scanf 부터 모르겠어요 ;
C언어 배울때 배웠던 scanf는 사용자가 입력하면 그 값을 저장하는 거였는데
scanf(~) !=0 은 어떻게 되는거죠 ... ???
이거 밑으로 거의 모르겠네요 ㅠㅠ
C언어 책을 다시 펴고 봐도 너무 어렵습니다
scanf부터 void swap 전 까지 중에
부분적으로라도 아는거 있음 코멘트 달아주세요
부탁드려요 ^.^
댓글 달기