C语言冒泡排序法 - 胡水桥博客

C语言冒泡排序法

分类:其他 ; 热度:140 ; 最后更新于2019 年 11 月 06 日

胡水桥先生胡水桥先生

今天分享一下我之前学C语言的时候写的冒泡排序


#include <stdio.h>
#include <string.h>
/*
思路详细:
首先定义最大长度值100
定义三个变量,用于循环和转换字符串比较
获取输入框内容,并赋值为tmp,用strlen将字符串转化为char进行比较 
先循环i<len,i++,再循环j=i+1(字符串逐渐+1用于比较) ,j++
最后判断字符串i>j; 成立则用位运算符i ^= j;j ^= i,i ^= j
最后循环外输出 
*/
int main(void) {
    char tmp[100];//假设最大长度是100 
    int i,j,len;//定义i,j,len 
    printf("请随机输入A-Z的字符:");
    scanf("%s",tmp);//输入框内容读取 
    len = strlen(tmp);//将输入框内容转化为char类型进行比较 
    for(i=0; i<len ;i++){
        for(j=i+1;j<len;j++){
            if(tmp[i]>tmp[j]){
                tmp[i] ^= tmp[j];
                tmp[j] ^= tmp[i];
                tmp[i] ^= tmp[j];
            }
        }
    }
    printf("A-Z排序如下: %s\n",tmp);
    return (0);
}

评论卡