이번에는 gets_s() 함수와 atoi() 함수로 사용자로부터 입력된 값을 배열에 저장한 후 출력해보도록 하겠습니다.
<코드> array_student.c
// 3명의 학생의 점수를 입력받아 총점을 구하는 프로그램
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
// 3개의 요소를 가지는 1차원 배열 생성
int students[3];
char buffer[5];
int total = 0;
// 사용자로부터 정수 데이터 3개 입력받아 배열에 저장
for (int i = 0; i < 3; i++)
{
printf("%d번 학생 점수: ___\b\b\b", (i + 1));
gets_s(buffer, sizeof(buffer)); // 사용자부터 점수 입력
students[i] = atoi(buffer); // 입력된 값을 정수로 변환
total += students[i];
}
// 출력하기
printf("\n점수: ");
for (int i = 0; i < 3; i++)
{
printf("%d\t", students[i]);
}
printf("\n총점: %d\n", total);
return 0;
}
</코드>
<실행>
1번 학생 점수: 100
2번 학생 점수: 90_
3번 학생 점수: 80_
점수: 100 90 80
총점: 270
</실행>
콘솔로부터 입력된 정수를 3개의 배열 요소로 받은 후 3개의 값을 더하여 출력하는 간단한 예제입니다.