728x90
목차.
개요
이 글에서 첫 번째로 정수를 입력받아 문자열로 변환하여 각 한 자리씩 분할하는 방법,
두 번째로 수학 연산을 사용하여 분리하는 방법에 대해서 알아보겠습니다.
문자열로 변환하여 분리하기
#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
'프로그래밍 > C++' 카테고리의 다른 글
[C++] STL Sort 함수 사용(오름차순, 내림차순) (0) | 2023.09.15 |
---|---|
[C++] 소수점 자릿수 설정하기 (0) | 2023.08.21 |
[C++] 구조체를 활용하여 x, y 좌표 입력하기 (0) | 2023.08.10 |
[C++][알고리즘] 소인수분해 (0) | 2023.08.09 |
[C++] 이차원 배열 동적할당 /정적할당 (0) | 2023.08.07 |