输入一行字符,将其中的每个字符从小到大排列后输出

#include<stdio.h>
#include<string.h>

void nixu(char* num);

int main(void)
{
    
    
	char num[100];
	printf("请输入字符串:");
	gets_s(num);
	nixu(num);
	return 0;
}

void nixu(char* num)
{
    
    
	int i, j, k, t;
	i = strlen(num);
	for (j = 0; j < i - 1; j++)//采用了冒泡排序
	{
    
    
		for (k = 0; k < i - 1 - j; k++)
			if (num[k] > num[k + 1])
			{
    
    
				t = num[k];
				num[k] = num[k + 1];
				num[k + 1] = t;
			}
	}
	for (j = 0; j < i; j++)
			printf("%c", num[j]);
}

猜你喜欢

转载自blog.csdn.net/winds_tide/article/details/108209182