代码: 全选
//下标为0,存放个位,下标为1,存放十位.以此类推
#include<iostream>
using namespace std;
const int N=50;
char *atovl(char *temp,const char *str)
{
int j;
for(j=0;j<N&&str[j]!=0;j++)
;
j--;
int k;
for(int i=j,k=0;i>=0;i--) //当把语句写成 int i=j; for(k=0;i>=0;i--) 时,正确
{
temp[k++]=str[i]-'0';
}
for(;k<N;k++)
{
temp[k]=0;
}
return temp;
}
void output(char *temp)
{
int i;
for(i=N-1;temp[i]==0&&i>=0;i--)
;
if(i<0) cout<<0;
else
{
for(;i>=0;i--)
cout<<(int)temp[i];
}
cout<<endl;
}
int main()
{
char a[N];
char str[N];
cin>>str;
atovl(a,str);
output(a);
return 0;
}
代码: 全选
for(int i=j,k=0;i>=0;i--)
代码: 全选
int i=j;
for(k=0;i>=0;i--)
麻烦讲解一下
谢谢