영문 타자 연습 프로그램을 만들면서 파일 입출력, 문자열 비교, 구조체 배열, 난수, 점수 정렬을 한 번에 사용했다. 연습 문장은 파일에서 읽고, 점수판은 별도 파일에 저장한다.
구성
test.txt에서 연습 문장을 읽는다.- 입력 문자열과 원문을 비교해 오타 수와 정확도를 계산한다.
- 문장별 타자 속도로 평균과 최고 점수를 계산한다.
score.txt의 점수판을 읽고 정렬해 다시 저장한다.
점수 구조체
typedef struct {
char name[10];
double average_speed;
double max_speed;
} Score;입력 문자열은 gets() 대신 길이를 제한할 수 있는 fgets()를 사용해야 한다. 파일을 열었으면 모든 경로에서 닫고, 동적 할당한 메모리는 마지막에 해제한다.
댓글을 불러오고 있습니다.