A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    //定义字符串
    char shuzu[6][100]={0};
    //遇到空格或回车系统会认为一个字符串输入结束了
    printf("请输入六个字符串以空格或者回车隔开\n");
    //输入字符串
    for (int i =0; i<6; i++) {
        scanf("%s",shuzu[i]);
    }
    //用冒泡法排序
    //strcmp是字符串比较函数
    //strcpy是字符串拷贝函数
    for (int i =0; i<6-1; i++) {
        for (int j = 0; j<6-i-1; j++) {
            if (strcmp(shuzu[j],shuzu[j+1])>0) {
                char temp[100] = {0};
                strcpy(temp,shuzu[j]);
                strcpy(shuzu[j],shuzu[j+1]);
                strcpy(shuzu[j+1],temp);
               
            }
        }
    }
    //输出排序结果
    for (int i =0; i<6; i++) {
        printf("%s ",shuzu[i]);
    }

    return 0;
}

6 个回复

倒序浏览
我只能排列出他们的字符比较 但是如果是按长度排列的话 该怎么修改呢
回复 使用道具 举报
顶啊 大神来看看
回复 使用道具 举报
有没有人啊
回复 使用道具 举报
都干嘛去拉:'(
回复 使用道具 举报
为什么我打字符串 每次都是按头一个字符串输出
好像排列
回复 使用道具 举报
黑吧 无爱
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马