10_2A.C
上传用户:wyn840322
上传日期:2007-01-13
资源大小:294k
文件大小:1k
源码类别:

数据结构

开发平台:

C/C++

  1. /* ======================================== */
  2. /*    程序实例: 10_2a.c                    */
  3. /*    在字符串中查找最大字符                  */
  4. /* ======================================== */
  5. #include <stdio.h>
  6. #define MAX  20                   /* 最大字符串长度           */
  7. /* ---------------------------------------- */
  8. /*  找最大的字符                           */
  9. /* ---------------------------------------- */
  10. void findchar(char *string,int count)
  11. {
  12.    int i;
  13.    char temp;
  14.    for ( i = 0; i < count - 1; i++ )  /* 循环               */
  15.       if ( string[i+1] < string[i] )  /* 比较相邻的数组元素 */
  16.       {
  17.          temp = string[i+1];      /* 交换两字符             */
  18.          string[i+1] = string[i];
  19.          string[i] = temp;
  20.       }
  21. }
  22. /* ---------------------------------------- */
  23. /*  主程序: 输入字符串来找最大字符         */
  24. /* ---------------------------------------- */
  25. void main()
  26. {
  27.    char string[MAX];              /* 字符串数据               */
  28.    int count;                     /* 字符串长度               */
  29.    printf("输入要查找的字符串 ==> ");
  30.    gets(string);                  /* 读取字符串               */
  31.    count = strlen(string);        /* 计算字符串长度           */
  32.    findchar(string,count);        /* 查找                   */
  33.    /* 输出处理后字符串 */
  34.    printf("处理后字符串: [%s]n",string);
  35.    /* 输出最大的字符 */
  36.    printf("最大的字符是:%cn",string[count-1]);
  37. }