三个字符串有小到大排序问题
半截楼伯爵 2017-09-22 11:34:49 最近学到指针,遇到如题的问题,运行不出结果,还请各位不吝赐教,指点一二,多谢。
#include<iostream>
using namespace std;
int main()
{
const int n = 3;
char *name[n], *temp;
int i, j, k;
cout << "Please enter " << n << " names:" << endl;
for (i = 0; i < n; i++)
cin >> name[i];
cout << "Sorted order is:" << endl;
for (i = 0; i < n - 1; i++)
{
k = i;
for (j = i + 1; j < n; j++)
if (strcmp(name[i], name[j]) > 0)
k = j;
if(k!=i)
{
temp = name[i]; name[i] = name[k]; name[k] = temp;
}
}
for (i = 0; i < n; i++)
cout << name[i] << ' ';
cout << endl;
return 0;
}