#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#define MAX_DIGIT 5
int input_numbers(int *number);
int main(int argc, char *argv[])
{
int number[MAX_DIGIT];
int i;
input_numbers(number);
for (i = 0; i < MAX_DIGIT; ++i) {
printf("NUMBER[%d] = %d \n", i, number[i]);
}
return 1;
}
/*
먼저 문자열로 입력을 받고 그것을 하나씩 숫자로 변환하여 int형 배열에 입력하는 것입니다.
입력받은 숫자를 number에 차례로 입력합니다.
*/
int input_numbers(int *number)
{
char buff[100];
char temp[4];
int i;
memset(buff, 0, sizeof(buff)); printf("다섯자리 숫자를 입력하세요:"); scanf("%s", buff); printf("LEN : %d \n", strlen(buff));
for (i = 0; i <MAX_DIGIT && i < strlen(buff); ++i) {
memset(temp, 0, sizeof(temp));
temp[0] = buff[i];
number[i] = atoi(temp);
}
return 1;
}
위의 방법으로 해 주거나 반복문을 통하여 10으로 나눈 나머지를 이용해 뒤에 숫자 하나씩 뽑아내고 몫을 통하여 이를 반복하는 방법이 있다.
'Computer Science > Algorithm' 카테고리의 다른 글
[Algorithm/C] BOJ.1193 분수찾기 (2) | 2017.11.21 |
---|---|
[Algorithm/C] BOJ.2292 벌집 (2) | 2017.11.20 |
[수식/그래프 툴] (0) | 2017.11.19 |
[아두이노/Arduino] 1.적외선 센서로 움직임 감지하기 (2) | 2017.11.09 |
[Algorithm] 1DP (0) | 2017.11.08 |