黑马程序员技术交流社区

标题: 新手 遇到的编程问题 求大牛解答 ! [打印本页]

作者: supergcs    时间: 2014-11-12 20:07
标题: 新手 遇到的编程问题 求大牛解答 !
本帖最后由 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. }
复制代码

      
作者: 不想飞不到    时间: 2014-11-16 11:37
你直接用字符串的比较方法比就行了,干嘛比每一个字符?
作者: supergcs    时间: 2014-11-16 11:44
不想飞不到 发表于 2014-11-16 11:37
你直接用字符串的比较方法比就行了,干嘛比每一个字符?

你要搞懂字符串大小的比较是什么

作者: 不想飞不到    时间: 2014-11-16 13:02
题目只要求让你比较字符串,没说让你实现内部具体的比较方法,既然用oc,你就用面向对象的思想,用封装好的方法去做,不是每一个功能都要去自己实现
作者: supergcs    时间: 2014-11-16 15:50
不想飞不到 发表于 2014-11-16 13:02
题目只要求让你比较字符串,没说让你实现内部具体的比较方法,既然用oc,你就用面向对象的思想,用封装好的 ...

c语言的题




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