컴프과제 7-2

체인지영·2021년 6월 12일
0

문제 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;
}
profile
Startup, FrontEnd, BlockChain Developer

0개의 댓글