主题:[讨论]帮忙解释
高手看看为什么这段代码达到十位时就不能实现这段代码的目的:??帮忙解释下代码:?
#include<iostream>
using namespace std;
int main()
{
int n,i=1;
char a[20],*ptr;
ptr=a;
cout<<"请输入一个整数:";
cin>>n;
do
{
if(i%4)//这是什么意思:"?
{
*ptr=n%10+'0';
n=n/10;
}
else
*ptr=',';
ptr++;
i++;
} while(n);
cout<<"分离后的整数是:";
do
{
ptr--;
i--;
cout<<*ptr;
} while(i>1);
cout<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int n,i=1;
char a[20],*ptr;
ptr=a;
cout<<"请输入一个整数:";
cin>>n;
do
{
if(i%4)//这是什么意思:"?
{
*ptr=n%10+'0';
n=n/10;
}
else
*ptr=',';
ptr++;
i++;
} while(n);
cout<<"分离后的整数是:";
do
{
ptr--;
i--;
cout<<*ptr;
} while(i>1);
cout<<endl;
return 0;
}