代码转换,怎么把这个C语言代码转化为c++代码

实际上这段代码也算是C++代码代码转换,C语言是C++的子集,这段代码可以使用C++编译器编译的。
如果一定要改这段代码的话,也只能替换输入输出语句了:

#include <iostream>

using namespace std;

int main()
{
int n,r,i;

while(cin >> n >> r) {
if(n<0) {
cout << \'-\';
n=-n;
}
if(n==0) {
cout << \'0\' << endl;
continue;
}

int c=0, a[100];
while(n) {
a[c] = n % r;
c++;
n /= r;
}
for(i=c-1;i>=0;i--) {
if(a[i]>=10) {
cout << \'A\' + a[i] - 10;
} else {
cout << a[i];
}
}
cout << endl;
}
}