指针数组问题,求高手指正
#include<stdio.h>#include<string.h>
#define N 3
int main()
{
void input(char *s[]);
void sort(char *s[]);
void print(char *s[]);
char *s[N];
input(s);
sort(s);
print(s);
return 0;
}
void input(char *s[])
{
int i;
for (i = 0; i < N; i++)
{
printf("请输入第%d段字符串:\n", i + 1);
scanf("%s", s + i);
}
}
void sort(char *s[])
{
char **t;
int i, j, k;
for (i = 0; i < N - 1; i++)
{
k = i;
for (j = i + 1; j < N; j++)
{
if (strcmp(s[k], s[j]) > 0)
{
k = j;
}
}
if (k != i)
{
t = s[i];
s[i] = s[k];
s[k] = t;
}
}
}
void print(char *s[])
{
int i;
for (i = 0; i < N; i++)
{
printf("排序后第%d段字符串:\n", i + 1);
printf("%s\n", s[i]);
}
}