黑马程序员技术交流社区

标题: 9、 从键盘输入6个字符串(仅仅包含英文字母和数字),... [打印本页]

作者: 你不勇敢,    时间: 2014-12-29 10:40
标题: 9、 从键盘输入6个字符串(仅仅包含英文字母和数字),...
#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;
}


作者: 你不勇敢,    时间: 2014-12-29 10:41
我只能排列出他们的字符比较 但是如果是按长度排列的话 该怎么修改呢

作者: 你不勇敢,    时间: 2014-12-29 10:48
顶啊 大神来看看
作者: 你不勇敢,    时间: 2014-12-29 10:54
有没有人啊
作者: 你不勇敢,    时间: 2014-12-29 10:58
都干嘛去拉:'(
作者: 你不勇敢,    时间: 2014-12-29 12:40
为什么我打字符串 每次都是按头一个字符串输出
好像排列
作者: 你不勇敢,    时间: 2014-12-29 14:04
黑吧 无爱




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2