冒泡法排列字符,话不多说,直接上代码
所需注意事项在文章底部有列出喔~
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void maopao(char array[11]);
int main()
{
printf("输入10个字符:\n");
char a[10];
int i,j;
for(j = 0;j < 10;j++)
{
scanf("%c",&a[j]);
}
maopao(a);
for(i=0;i<10;i++)
printf("%c",a[i]);
}
void maopao(char array[10])
{
int i, j;
char k;
for (i = 0;i < 10;i++)
{
for (j = i + 1;j < 9 - i;j++)
if (array[j] < array[j + 1])
{
k = array[j];
array[j] = array[j + 1];
array[j + 1] = k;
}
}
}
需要注意的是,在输入元素时,不需要向之前输入数字一样带空格键,因为此项目定义为字符,输入空格会使编译器将空格也一起录入
如图所示为间隔出处输入空格:
下图为正确输入: