728x90

목차.

  1. 개요
  2. 문자열로 변환하여 분리하기
  3. 수학 연산을 사용하여 분리하기
  4. 마치며

 

개요

 

이 글에서 첫 번째로 정수를 입력받아 문자열로 변환하여 각 한 자리씩 분할하는 방법,

두 번째로 수학 연산을 사용하여 분리하는 방법에 대해서 알아보겠습니다.

 

문자열로 변환하여 분리하기

 

#include <iostream>
#include <string>

using namespace std;

int main() {
    int number;
    cin >> num;

    // 정수를 문자열로 변환
    string str = to_string(num);

    for (char digit : str) {
        cout << digit << " ";
    }
    return 0;
}

 

간단하게 정수를 문자열로 변환하고, 문자열을 반복문을 통해 한 자리씩 출력하는 코드입니다.

 

수학 연산을 사용하여 분리하기

 

#include <iostream>

int main() {
    int num =12345;

    while (num > 0) {
        int digit = num % 10;
        cout << digit << " ";
        num /= 10;
    }
    return 0;
}

 

위 코드의 출력결과는 5 4 3 2 1입니다.

num%10

나머지 연산을 통해 가장 마지막 자릿수를 계산하게 됩니다.

12345 % 10을 하면 나머지 값인 5가 나오게 됩니다.

 

num /= 10

위 코드는 변수의 값을 10으로 나눠서 마지막 자릿수를 처리합니다.

12345 / 10을 하면 결과로 1234가 나오게 됩니다.

 

반복을 하며 차례대로 값을 출력합니다.

 

마치며

 

입력된 정수를 문자열로 변환하여 분할하고 출력하는 방법과,

수학 연산을 사용해서 분할하고 출력하는 방법에 대해서 알아봤습니다.

728x90

+ Recent posts