您的位置:首页 > 其它

用指向指针的指针对5个字符串进行排序

2012-04-11 15:41 369 查看
#include <stdio.h>
#include <string.h>
#define MAXSIZE 100
void sort(char**, int);
int main(void)
{
int i;
char charArray[5][MAXSIZE];
char *pCharArray[5];
//输入
for (i = 0; i < 5; ++i)
{
scanf("%s", charArray[i]);
pCharArray[i] = charArray[i];
}
sort(pCharArray, 5);
//输出
for (i = 0; i < 5; ++i)
{
printf("%s\n", pCharArray[i]);
}
return 0;
}
//排序
void sort(char **pCharArray, int n)
{
int i;
int j;
for (i = 0; i < n; ++i)
{
for (j = i + 1; j < n; ++j)
{
if (strcmp(pCharArray[i], pCharArray[j]) > 0)
{
char temp[MAXSIZE];
strcpy(temp, pCharArray[i]);
strcpy(pCharArray[i], pCharArray[j]);
strcpy(pCharArray[j], temp);
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: