C++之冒泡排序(字符串)

#include<iostream>
using namespace std;

void sort(char *name[], int n)
{
    char *tmp;
    int i, j;
    for (i = 0;i < n - 1;i++)
    {
        for (j = 1;j < n;j++)
        {
            if (strcmp(name[j-1],name[j]) > 0)
            {
                tmp = name[j];
                name[j] = name[j - 1];
                name[j - 1] = tmp;
            }
        }
    }
}
void print(char *name[], int n)
{
    int i = 0;
    char *p;
    p = name[0];
    while (i < n)
    {
        p = *(name + i++);
        cout << p << endl;
    }
}
int main()
{
    char *name[] = { "mingri", "soft", "C++", "mr" };
    int n = 4;
    print(name, n);
    sort(name, n);
    cout << "排序后:" << endl;
    print(name, n);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_38642470/article/details/82380708