코딩/사소한 팁
string과 아스키 코드 관련 팁 (처음알았네 ... )
hoon222y
2016. 8. 1. 14:06
int n, b;
cin >> n >> b;
string ans = ""; //이것도 포인트 ! 추가하는 방식으로 할 수 있음을 알게되었다.
while (n > 0) {
int r = n % b;
if (r < 10) {
ans += (char)(r + '0'); //숫자인 경우는 그냥 '0'을 더함으로서 숫자로 넣을 수 있고
} else {
ans += (char)(r - 10 + 'A'); // 그 진법을 넘어서 알파벳으로 표현하게 되는경우 -10 +'A'를 해주면 된다.
}
n /= b;
}
reverse(ans.begin(),ans.end());
cout << ans << '\n';
return 0;
이런식으로도 코드를 작성 할 수 있다.