【C语言】写一个函数,用冒泡法对输入的10个字符按由小到大顺序排列

P216 12.写一个函数,用冒泡法对输入的10个字符按由小到大顺序排列

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

int main() {
	void sort(char str[]);
	int i = 0, flag = 1;
	char string[20];
	
	for (flag = 1; flag == 1;) {
	printf("请输入10个字符:");
	gets(string);
	if (strlen(string) > 10) {
		printf("输入的字符过多,请重新输入");
	}
	else {
		flag = 0;
	}
	}
	sort(string);
	//输出
	for (i = 0; i < 10; i++) {
		printf("%c", string[i]);
	}
	return 0;
}
void sort(char str[]) {
	int i = 0, j = 0;
	char t;
	for (i = 1; i < 10; i++) {
		for (j = 0; (j < 10 - i)&&(str[j]!='\0'); j++) {
			if (str[j] > str[j + 1]) {
				t = str[j];
				str[j] = str[j + 1];
				str[j + 1] = t;
			}
		}
	}

}

运行结果:

 

版权声明:本文为博主作者:TangFighting原创文章,版权归属原作者,如果侵权,请联系我们删除!

原文链接:https://blog.csdn.net/m0_58734370/article/details/129759396

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2023年12月29日
下一篇 2023年12月29日

相关推荐