#include
#include
using namespace std;
main()
{
string str1;
cout<<"輸入一個數";
cin>>str1;
char *Num1=new char[str1.length()];
int *num1=new int[str1.length()];
str1.copy(Num1,str1.length(),0);
for (int i2=0;i2<str1.length();i2++)//第一次輸出
{
*num1=*Num1-48;//轉換成數字,賦值給動態指針
cout<<*num1<<endl;//輸出指針值
cout<<num1<<endl;//輸出地址
num1++;
Num1++;
}
cout<<endl;
for (int i=0;i<str1.length();i++)//第二次輸出
{
cout<<num1;
num1++;
cout<<endl;
}
}
測試結果:
你改變了指針,那麼肯定得不到了。
除非你再加一個變量在你修改以前
int *num1=new int[str1.length()];
int * oldnum1 = num1;