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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© supergcs 中级黑马   /  2014-11-12 20:07  /  907 人查看  /  4 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 supergcs 于 2014-11-12 20:09 编辑

      
  1. /*
  2.     输入六个字符串,比较字符串大小并且由小到大排序
  3. */

  4. #import <Foundation/Foundation.h>
  5. #import <stdio.h>

  6. int main(){
  7.     char *strArray[6];
  8.    
  9.     for (int i = 0; i < 6; i++) {
  10.         printf("请输入第%d个字符串\n",i+1);
  11.         
  12.         scanf("%s",strArray[i]);
  13.     }
  14.    
  15.     for (int i = 0; i < 5; i++) {
  16.         for (int j = i+1; j < 6; j++) {
  17.             if (strcasecmp(strArray[i], strArray[j]) > 0) {
  18.                 char *temp;
  19.                
  20.                 temp = strArray[i];
  21.                
  22.                 strArray[i] = strArray[j];
  23.                
  24.                 strArray[j] = temp;
  25.             }
  26.         }
  27.     }
  28.     printf("排序结果为:\n");
  29.     for (int i = 0; i < 6; i++) {
  30.         printf("%s\n",strArray[i]);
  31.     }
  32.     return 0;
  33. }
复制代码

      

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

4 个回复

倒序浏览
你直接用字符串的比较方法比就行了,干嘛比每一个字符?
回复 使用道具 举报
不想飞不到 发表于 2014-11-16 11:37
你直接用字符串的比较方法比就行了,干嘛比每一个字符?

你要搞懂字符串大小的比较是什么
回复 使用道具 举报
题目只要求让你比较字符串,没说让你实现内部具体的比较方法,既然用oc,你就用面向对象的思想,用封装好的方法去做,不是每一个功能都要去自己实现
回复 使用道具 举报
不想飞不到 发表于 2014-11-16 13:02
题目只要求让你比较字符串,没说让你实现内部具体的比较方法,既然用oc,你就用面向对象的思想,用封装好的 ...

c语言的题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马