#include
#include
using namespace std;
void getstring(char*a[],int n)
{
for (int i = 0; i < n; i++)
{
char p = new char[];
cin >> p;
a[i] = p;
}
}
void sort(char*a[], int n)
{
char * p;
for (int i = 0; i < n - 1; i++)
{
int k = i;
for (int j = i + 1; j < n; j++)
{
if (strcmp(a[k], a[j]) > 0) k = j;
}
if (k != i)
{
p = a[k];
a[k] = a[i];
a[i] = p;
}
}
}
void print(char *a[], int n)
{
for (int i = 0; i < n; i++)
{
cout << a[i] << " ";
cin.get();
}
}
int main()
{
int n;
cout << "Please enter a positive number:";
cin.get();
cin >> n;
char array=new char[n];
getstring(array, n);
sort(array, n);
print(array, n);
return 0;
}
结果不正确,求助帮助

如何正确建立动态数组指针?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-