修改字符数组却修改不了的问题
我写了一个函数,是把一个位数小于等于3的数字k转换成字符串,位数不够3时在前面补0,从“000”的末位开始修改,依次向前,可是程序好像运行到str1[j]=str2[i];这里就运行不下去了,不知道为什么,请问谁知道的可以告诉我吗?
void get_str(int k, char str1[]){
str1="000"; //赋值
cout<<str1;
char str2[4];
itoa(k,str2,10);
int j=2;
for(int i=strlen(str2)-1;i>=0;i--){
cout<<i;
cout<<str2[i];
cout<<str1[j];
str1[j]=str2[i]; //这步好像不可以运行,因为下面的输出都没有了,上面的输出就有
j--;
cout<<j;
}
cout<<j;
cout<<"********************"<<str1[j+2]<<endl;
}