69,371
社区成员
发帖
与我相关
我的任务
分享
#define N 10
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void func(char *p[N]); //按升序排列字符串
void deplay(int i); //延时i秒
int main()
{
int i;
char *str[N];
printf("Please Input 10 strings...\n");
for(i=0;i <N;i++)
{
str[i] = (char *)malloc(255); //分配内存
gets(str[i]);
}
func(str);
printf("\nOutput 10 sorted strings...\n");
deplay(5);
for(i=0;i <N;i++)
{
printf("第%d个string: %s\n", i+1, str[i]);
free(str[i]); //释放内存
}
return 0;
}
void func(char *p[N])
{
int i,j;
char *temp;
for(j=1;j <N;j++)
{
for(i=0;i <N-j;i++)
if(strcmp(p[i],p[i+1]) > 0)
{
temp=p[i];
p[i]=p[i+1];
p[i+1]=temp;
}
}
}
void deplay(int i)
{
while(i--);
}
#include <stdio.h>
#include <string.h>
#define N 10
#define LEN 256
int main()
{
void func(char (*p)[LEN]);
int i;
char str[N][LEN];
for(i=0; i <N; i++)
gets(*(str+i));
func(str);
for(i=0; i <N; i++)
puts(*(str+i));
return 0;
}
void func(char (*p)[LEN])
{
int i,j;
char temp[LEN];
for(j=1; j <N; j++)
for(i=0; i <N-j; i++)
if(strcmp(*(p+i),*(p+i+1)) <0) {
strcpy(temp,*(p+i));
strcpy(*(p+i),*(p+i+1));
strcpy(*(p+i+1),temp);
}
}
#define N 10
#include <stdio.h>
#include <string.h>
#include <memory>
int main()
{
void func(char *p[N]);
int i;
char *str[N];
for (int i=0; i < N; i++)
{
str[i]=(char *)malloc(sizeof(char)*100);
}
for(i=0;i <N;i++)
gets(str[i]);
func(str);
for(i=0;i <N;i++)
puts(str[i]);
for (int i=0; i < N; i++)
{
free(str[i]);
}
return 0;
}
void func(char *p[N])
{
int i,j;
char *temp;
for(j=1;j <N;j++)
for(i=0;i <N-j;i++)
if(strcmp(p[i],p[i+1]) <0) {
temp=p[i];
p[i]=p[i+1];
p[i+1]=temp;
}
}
main()
{
void func(char *p[N]);
int i;
char *str[N];
for(i=0;i <N;i++)
{
str[i] = new char[255]; // 要申请内存才行
gets(str[i]);
}
func(str);
for(i=0;i <N;i++)
{
puts(str[i]);
delete[] str[i]; // 当然也要释放内存
}
}
void func(char *p[N])
{
int i,j;
char *temp;
for(j=1;j <N;j++)
for(i=0;i <N-j;i++)
if(strcmp(p[i],p[i+1]) <0) {
temp=p[i];
p[i]=p[i+1];
p[i+1]=temp;
}
}
#include <stdio.h>
#include <string.h>
#define N 10
#define LEN 256
int main()
{
void func(char p[][LEN]);
int i;
char str[N][LEN];
for(i=0; i <N; i++)
gets(str[i]);
func(str);
for(i=0; i <N; i++)
puts(str[i]);
return 0;
}
void func(char p[][LEN])
{
int i,j;
char temp[LEN];
for(j=1; j <N; j++)
for(i=0; i <N-j; i++)
if(strcmp(p[i],p[i+1]) <0) {
strcpy(temp,p[i]);
strcpy(p[i],p[i+1]);
strcpy(p[i+1],temp);
}
}