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

数据结构

开发平台:

C/C++

  1. /* ======================================== */
  2. /*    程式实例: 2_9_6.c                    */
  3. /*    字串比较                              */
  4. /* ======================================== */
  5. /* ---------------------------------------- */
  6. /*  字串比较                                */
  7. /* ---------------------------------------- */
  8. int strcmp(char *str1,char *str2)
  9. {
  10.    int i,j;
  11.    for ( i = 0; str1[i] == str2[i]; i++ )
  12.       /* 字串1等於字串2 */
  13.       if ( str1[i] == '' && str2[i] == '' )
  14.          return 0;
  15.    if ( str1[i] < str2[i] )       /* 字串1小於字串2 */
  16.       return -1;
  17.    return 1;                      /* 字串1大於字串2 */
  18. }
  19. /* ---------------------------------------- */
  20. /*  主程式: 输入两字串, 比较其内容.         */
  21. /* ---------------------------------------- */
  22. void main()
  23. {
  24.    char string1[100];             /* 字串阵列1宣告  */
  25.    char string2[100];             /* 字串阵列2宣告  */
  26.    int result;                    /* 比较结果       */
  27.    printf("请输入字符串(1) ==> ");
  28.    gets(string1);                 /* 读取字串1      */
  29.    printf("请输入字符串(2) ==> ");
  30.    gets(string2);                      /* 读取字串2 */
  31.    result = strcmp(string1,string2);   /* 字串比较  */
  32.    switch ( result )
  33.    {
  34.       case  0: printf("字符串(1)等于字符串(2)n");
  35.                break;
  36.       case  1: printf("字符串(1)大於字串(2)n");
  37.                break;
  38.       case -1: printf("字符串(1)小於字符串(2)n");
  39.                break;
  40.    }
  41. }