문제 4번
#define _CRT_SECURE_NO_WARNINGS // scanf 보안 경고로 인한 컴파일 에러 방지
#include <stdio.h>
#include <string.h>
typedef struct student {
char name[80];
int stdnum;
}Student;
int main() {
Student s[5];
char temp[100];
char delimit[] = "/";
char* token;
Student tempnum;
for (int i = 0; i < 5; i++) {
printf("(%d) Enter sudent name / student number: ",i+1);
gets_s(temp, 100);
token = strtok(temp, delimit);
strcpy(s[i].name, token);
token = strtok(NULL, delimit);
sscanf(token, "%d", &token);
s[i].stdnum = token;
printf("%d", s[i].stdnum);
printf("\n");
}
for (int i = 0; i < 5; i++) {
for (int k = 0; k < 4 - i; k++) {
if (s[k].stdnum > s[k+1].stdnum) {
tempnum = s[k];
s[k] = s[k + 1];
s[k + 1]= tempnum;
}
}
}
printf("ID\t\tName\n");
for (int i = 0; i < 5; i++) {
printf("%d\t%s\n", s[i].stdnum, s[i].name);
}
return 0;
}