将5个字符串按字母顺序输出 我不知道错在哪

来源:百度知道 编辑:UC知道 时间:2024/05/31 07:23:50
#include"stdio.h"
#include"string.h"
main()
{
void fun(char*[]);
char*pointer[99];int i;
for(i=0;i<5;i++)
gets(pointer[i]);
fun(pointer);
for(i=0;i<5;i++)
puts(pointer[i]);
printf("\n");
}
void fun(char*p[])
{
char*t;int i,j,min;
for(i=0;i<4;i++)
{min=i;
for(j=i+1;j<5;j++)
if(strcmp(p[min],p[j])>0)min=j;
t=p[min];
p[min]=p[i];
p[i]=t;
}
}

#include <stdio.h>
#include <string.h>
#include <malloc.h>

int main()
{
void fun(char*[]);
char*pointer[5];//指定义了存储字符串的指针,没有分配存储空间
int i;
for(i=0;i<5;i++)
{
printf("Please input the NO.%d string:",i+1);
pointer[i] =(char*) malloc(99);//分配存储空间
gets(pointer[i]);
}
fun(pointer);
printf("\n");
printf("The sorted strings are \n");
for(i=0;i<5;i++)
{
puts(pointer[i]);
free(pointer[i]);//释放空间
}
printf("\n");
return 1;
}
void fun(char*p[])
{
char*t;int i,j,min;
for(i=0;i<4;i++)
{min=i;
for(j=i+1;j<5;j++)
if(strcmp(p[min],p[j])>0)min=j;
t=p[min];
p[min]=p[i];
p[i]=t;
}
}

输入3个字符串,按从小到大的顺序输出 用pascal编程序:输入一串字符(数字与小写字母),请你按ASCⅡ码 的顺序将这些字符串输出 谢谢了..! 输入5个字符串,按英文字典排序由小到大顺序输出的C语言程序 输入5个字符串,按英文字典排序由小到大顺序输出的程序 C语言:输入三个字符串并按字母顺序排序后输出 如何将文本框里面的字符串按顺序输出到文本文件? 从键盘上输入一个字符串,将该字符串重新按ASCII码从大到小顺序输出。 Qbasic编程题怎么做?(产生10个字母并按字母顺序输出) 在C++环境下如何输入3个字符串,按由大到小的顺序输出 如何将字符串“asdhka"在第一个文本框当中输入,然后在第二个文本框中输出输出”aa"即首位和末位字母