C语言程序题 从键盘接收5个字符串,然后按字典顺序排序后输出 程序如下,帮帮改下吧

#include<stdio.h>#include<string.h>main(){char*str[5],strl[5][80];//定义字符指针数组,用于指向多个字符... #include<stdio.h>
#include<string.h>
main()
{
char * str[5], strl[5][80]; //定义字符指针数组,用于指向多个字符串

char temp;
int i, j;
for (i = 0; i < 5; i++)
{
gets(strl[i]); //从键盘上接收多个字符串
str[i] = strl[i]; //让指针数组中的字符串指针指向输入的串
}
for (i = 0; i < 4; i++)
for (j = i + 1; j < 5; j++)
{
if (strcmp(str[i], str[j]) > 0)
{
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
for (i = 0; i < 5; i++)
printf("\n%s\n", str[i]);

}

要求含片段
char * str[5]; //定义字符指针数组,用于指向多个字符串
char str1[5][80]; //用于接收多个字符串

for(i=0;i<5;i++) gets(str1[i]); //从键盘上接收多个字符串

for(i=0;i<5;i++) str[i]=str1[i]; //让指针数组中的字符串指针指向输入的串
……
//排序
//输出
for(i=0;i<5;i++)
printf(”%s\n”, str[i]);
展开
 我来答
听不清啊
高粉答主

2019-06-13 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

已经修改完成:

#include<stdio.h>

#include<string.h>

main()

{ char * str[5], strl[5][80]; //定义字符指针数组,用于指向多个字符串

char *temp;

int i, j;

for (i = 0; i < 5; i++)

{ gets(strl[i]); //从键盘上接收多个字符串

str[i] = strl[i]; //让指针数组中的字符串指针指向输入的串

}

for (i = 0; i < 4; i++)

for (j = i + 1; j < 5; j++)

{ if (strcmp(str[i], str[j]) > 0)

{ temp = str[i];

str[i] = str[j];

str[j] = temp;

}

}

for (i = 0; i < 5; i++)

printf("\n%s\n", str[i]);

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式