胡水桥

68 分类: 其他

C语言冒泡排序法


今天分享一下我之前学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);
}

#学习笔记, C语言

作者: 胡水桥先生

版权: 除特别声明,均采用BY-NC-SA 4.0许可协议,转载请表明出处

目录Content

评论

创客云