【发布时间】:2013-03-16 08:24:46
【问题描述】:
我有一个字符数组。 n 是数组的长度
char tab[n];
cin.get(tab, n);
cout<<tab<<"\0"<<endl;
然后我创建第二个数组
char* t = new char[n];
for(int i = 0; tab[i] != '\0'; i++){
t[i] = tab[i];
}
我想要指向相应元素的指针。我的意思是t[2] 包含tab[2] 的地址。然后我想对数组t 进行排序,所以tab 保持原样,只有t 随机播放,但是当我在数组t 中进行更改时,例如
t[2] = 'a';
我松了t[3]t[4]....
编辑:
do{
for(int i = 0; i < n -1; i++){
if(t[i] > t[i+1]){
char* x = &t[i];
t[i] = t[i+1];
t[i+1] = *x
}
n--;
}
}while(n>1);
【问题讨论】: