#include <iostream> using namespace std; void aaa(int n); int main() { int n; cout<<"输入整数:"; cin>>n; aaa(n); return 0; } void aaa(int n) { int j=0,k=1,e=0; while(j!=1) { if(n==0) { e++; break; } float temp; temp=n/k; if(temp<=0) { break; } e++; k=k*10; //cout<<temp<<endl; } cout<<e<<"位长度"<<endl; k=1; int *temp; int *q; temp=new int[e]; q=new int[e]; for(int i=0;i<e;i++) { k=k*10; temp[i]=n%k; //cout<<temp[i]<<endl; if(i!=0) { q[i]=(temp[i]-temp[i-1])/(k/10); } else { q[i]=temp[i]; } //cout<<q[i]<<endl; } char *ca; ca=new char[e+1]; for(int a=0;a<e;a++) { ca[a]=q[e-1-a]+48; //cout<<ca[a]; } ca[e]='/0'; cout<<"整数转字符串:"<<ca<<endl; delete []temp; delete []q; delete []ca; } 整数转字符串的代码,完全是自己写的,没参考过网上源码。共花了1小时30分钟左右完成。 展示下我自学C++2个月的成果。。。望高手指教!