我有一个字符数组。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);