Chinaunix首页 | 论坛 | 博客
  • 博客访问: 550342
  • 博文数量: 65
  • 博客积分: 1158
  • 博客等级: 少尉
  • 技术积分: 1261
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-18 22:07
文章分类

全部博文(65)

文章存档

2016年(1)

2014年(2)

2013年(9)

2012年(53)

分类: C/C++

2012-11-14 19:37:32

/*
Description 
设串采用静态数组存储结构,试比较两个串的大小。


数据输入:

第一行:第一个串的值
第二行:第二个串的值


数据输出:

第一行:两个串的比较结果,比较结果可能有大于、等于和小于三种情况,分别输出”>”,”=”,”<”。
 
  
Sample Input  
I am a student
I am a teacher 
  
Sample Output  
*/


点击(此处)折叠或打开

  1. #include<stdio.h>
  2. #include<string.h>

  3. int main(void)
  4. {
  5.     char input1[1000],input2[1000];
  6.     int length1,length2,length,i;
  7.     gets(input1);
  8.     length1 = strlen(input1);
  9.     /*for(i=0;i<length1;i++)
  10.     {
  11.         printf("%c",input1[i]);
  12.     }*/

  13.     gets(input2);
  14.     length2 = strlen(input2);
  15.     /*for(i=0;i<length2;i++)
  16.     {
  17.         printf("%c",input2[i]);
  18.     }*/
  19.     
  20.     length = length1;
  21.     if( length > length2 )
  22.     {
  23.         length = length2;
  24.     }
  25.     
  26.     i = 0;

  27.     while( i < length )
  28.     {
  29.         if( input1[i] == input2[i] )
  30.         {
  31.             i++;
  32.             continue;
  33.         }
  34.         else if( input1[i] > input2[i] )
  35.         {
  36.             printf(">\n");
  37.             break;
  38.         }
  39.         else if( input1[i] < input2[i] )
  40.         {
  41.             printf("<\n");
  42.             break;
  43.         }
  44.     }

  45.     if( i == length )
  46.     {
  47.         if( length1 > length2 )
  48.         {
  49.             printf(">\n");
  50.         }
  51.         else if( length1 < length2 )
  52.         {
  53.             printf("<\n");
  54.         }
  55.         else
  56.         {
  57.             printf("=\n");
  58.         }

  59.     }
  60.     
  61.     return 0;
  62. }

阅读(950) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~