排序字符串,例如输入:this test terminal,则以下程序的输出结果应实现为:terminal test this.
答案:1 悬赏:50 手机版
解决时间 2021-01-19 22:01
- 提问者网友:ミ烙印ゝ
- 2021-01-19 16:42
排序字符串,例如输入:this test terminal,则以下程序的输出结果应实现为:terminal test this.
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-01-19 18:06
#include
#include
#define MAXLINE 20
void sort(char *pstr[]);
int main(void)
{
int i;
char *pstr[3], str[3][MAXLINE];
for (i=0; i<3; i++)
{
pstr[i] = str[i];
}
printf("Please input:");
for (i=0; i<3; i++)
{
scanf("%s", pstr[i]);
}
sort(pstr);
printf("output:");
for (i=0; i<3; i++)
{
printf("%s\n", pstr[i]);
}
return 0;
}
void sort(char *pstr[])
{
int i, j;
char *p;
for (i=0; i<3; i++)
{
for (j=i+1; j<3; j++)
{
if (strcmp(pstr[i], pstr[j]) > 0)
{
p = *(pstr+i);
*(pstr+i) = *(pstr+j);
*(pstr+j) = p;
}
}
}
}
修改完毕 请检阅
#include
#define MAXLINE 20
void sort(char *pstr[]);
int main(void)
{
int i;
char *pstr[3], str[3][MAXLINE];
for (i=0; i<3; i++)
{
pstr[i] = str[i];
}
printf("Please input:");
for (i=0; i<3; i++)
{
scanf("%s", pstr[i]);
}
sort(pstr);
printf("output:");
for (i=0; i<3; i++)
{
printf("%s\n", pstr[i]);
}
return 0;
}
void sort(char *pstr[])
{
int i, j;
char *p;
for (i=0; i<3; i++)
{
for (j=i+1; j<3; j++)
{
if (strcmp(pstr[i], pstr[j]) > 0)
{
p = *(pstr+i);
*(pstr+i) = *(pstr+j);
*(pstr+j) = p;
}
}
}
}
修改完毕 请检阅
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯