输入N个字符串,编程使它按照字母顺序重新排列,即每行ASCll代码由小到大排列。在线等,谢谢!!!
答案:2 悬赏:40
解决时间 2021-02-23 00:58
- 提问者网友:他的思颖
- 2021-02-22 20:57
不是对字符串排序,
最佳答案
- 二级知识专家网友:绝望伪装
- 2021-02-22 22:14
#include
#include
void Sort(char* a, int n)
{
int i, j, temp, pos;
for (i = 0; i < n; i++) //选择排序N*N
{
temp = a[i];
pos = i;
for (j = i + 1; j < n; j++)
{
if (temp > a[j])
{
temp = a[j];
pos = j;
}
}
a[pos] = a[i];
a[i] = temp;
}
}
int main()
{
int n, i;
char str[50][50];
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%s", str[i]);
Sort(str[i], strlen(str[i]));
}
for (i = 0; i < n; i++)
{
printf("%s\n", str[i]);
}
return 0;
}
#include
void Sort(char* a, int n)
{
int i, j, temp, pos;
for (i = 0; i < n; i++) //选择排序N*N
{
temp = a[i];
pos = i;
for (j = i + 1; j < n; j++)
{
if (temp > a[j])
{
temp = a[j];
pos = j;
}
}
a[pos] = a[i];
a[i] = temp;
}
}
int main()
{
int n, i;
char str[50][50];
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%s", str[i]);
Sort(str[i], strlen(str[i]));
}
for (i = 0; i < n; i++)
{
printf("%s\n", str[i]);
}
return 0;
}
全部回答
- 1楼网友:颜值超标
- 2021-02-22 22:29
你好!
用strcmp函数呀。。。
如有疑问,请追问。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |