/利用指针数组实现将若干字符串按照字母顺序输出///
#include<stdio.h>
#include<string.h>
int main()
{
void sort( char *name[], int n);
void print(char *name[], int n);
char *name[5] = { "follow me", "basic", "great wall", "fortran", "computer design" };
//定义指针数组,5个元素分别指向5个字符串的首地址;
int number = 5;
sort(name, number);//对字符串进行排序,选择排序的方法;
print(name, number);
return 0;
}
void sort(char *name[], int n)
{
int i, j;
char *temp;
for (i = 0; i < n - 1; i++)
for (j = i + 1; j < n; j++)
if (strcmp(name[i], name[j]) > 0)
{
temp = name[i];
name[i] = name[j];
name[j] = temp;
}
}
void print(char *name[], int n)
{
for (int i = 0; i < n; i++)
printf("%s\n", name[i]);
}
#include<stdio.h>
#include<string.h>
int main()
{
void sort( char *name[], int n);
void print(char *name[], int n);
char *name[5] = { "follow me", "basic", "great wall", "fortran", "computer design" };
//定义指针数组,5个元素分别指向5个字符串的首地址;
int number = 5;
sort(name, number);//对字符串进行排序,选择排序的方法;
print(name, number);
return 0;
}
void sort(char *name[], int n)
{
int i, j;
char *temp;
for (i = 0; i < n - 1; i++)
for (j = i + 1; j < n; j++)
if (strcmp(name[i], name[j]) > 0)
{
temp = name[i];
name[i] = name[j];
name[j] = temp;
}
}
void print(char *name[], int n)
{
for (int i = 0; i < n; i++)
printf("%s\n", name[i]);
}