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]); 展开
#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]); 展开
1个回答
展开全部
已经修改完成:
#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]);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询