意外的收获!!!
刚才做练习的时候写下如下代码:结果很让我吃惊。谁能告诉我原因啊?
#include <iostream.h>
#include <stdlib.h>
char* IntToChar(){
int i=0,j=0,k,n,d=1;
cin>>n;
for(int tem=n;tem>0;){tem=tem/10;i++;}
//cout<<"i:"<<i<<endl;
char a[i+1];
for(k=i;k>1;k--)d*=10;
//cout<<"d:"<<d<<endl;
for(;j<i;j++){
int temp=n/d;
if(j==0)a[j]==temp+48;
a[j]=temp%10+48;
d=d/10;
//cout<<a[j]<<" ";
}
a[i]=0;
char* b=a;
return b;
}
void main(){
char *c;
c=IntToChar();
for(;c;c++)
cout<<c<<" ";
system("pause");}