Computer Science/Algorithm

[Algorithm] C 언어 숫자를 입력받아 배열에 한칸씩 넣기

재오니소스 2017. 11. 17. 00:50

#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