void sortzip(Employees workers[], int size){
int i,j,temp;
for (i=1;i<size;i++){
temp=*workers[i].zip;
j=i-1;
while (j>=0&&temp<*workers[j].zip){
*workers[j+1].zip=*workers[j].zip;
j=j-1;
}
*workers[j+1].zip=temp;
}
printf("\nk)\n");
for (i=0;i<size;i++){
printf("%s %s %s\n",workers[i].zip,workers[i].first,workers[i].last);
}
}
このまま出力してもzipコードの1桁目だけ昇順になったものしか出力されず、char型なのが原因だと思うのですが、atoi関数などで一度int型に変換して昇順に直しても、その後、zipコードの昇順で姓名を一緒に出力するプログラムがどうしても思いつきません。
説明が下手で申し訳ないのですが誰かご教授よろしくお願いします。