#include<stdio.h>
#include <string.h>
#define FILENAME "storms2.txt"
#define N 500
struct hurricane
{
char name[10];
char *name2[N];
int year,category;
};
int main()
{
int i=0,j=0,c=0,k=0;
char tmp;
struct hurricane h1;
FILE*storms;
storms=fopen(FILENAME,"r");
if(storms == NULL)
printf("Error opening data file.\n");
else
{
while(fscanf(storms,"%s %d %d",h1.name,&h1.year,&h1.category)==3)
{
h1.name2[k]=h1.name;
k++;
}
for(i=0;i<k-1;i++)
{
for(j=i+1;j<k;j++)
{
if(h1.name2[j]<h1.name2[i])
tmp=h1.name2[i];
h1.name2[i]=h1.name2[j];
h1.name2[j]=tmp;
}
}
printf("Strongest Hurricane between 1950 and 2002\n");
for(c=0;c<k;c++)
{
printf("%s\n",h1.name2[c]);
}
fclose (storms);
}
return 0;
}
빨간부분에서 오류나는거같아!
그럼 그걸 지워
strcpy는 개나줘버렷?