Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: [Solved]viết hàm so sanh 2 xâu

  1. #1
    Ngày gia nhập
    10 2008
    Bài viết
    12

    Mặc định [Solved]viết hàm so sanh 2 xâu

    so sánh 2 xâu S1, S2
    nguyên tắc so sánh:đi từ trái sang phải,so sánh tại cùng 1 vị trí của xâu s1,s2 nếu s(1i)=s(2i) thì tăng i lên(i++)
    nếu s(1i)<s(2i),thì dừng và kết luận ngay xâu s1>xâu s2
    nếu toàn bộ s(1i)=S(2i) và s1 hết kí tự so sánh với s2 thì KL:s1<s2
    Code:
    #include"stdio.h"
    #include"conio.h"
    #include"string.h"
    #include"ctype.h"
    int so_sanh(char *p,*q)
    { 
     int n1= strlen(p);
     int n2=strlen(q);
     int min=n1;
        if (min >n1)
            min=n2;
        i=0;
        while (i<min)
              {
              	if (*(p+i) < *(q+i)) return -1;
              	if (*(p+i) > *(q+i)) return 1;
              	i++;
              }
              if (n1>n2) return 1;
              if (n1<n2) return -1;
              return 0;
    }

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mình đã sửa rồi đây. Hình như bạn đã quen lập trình pascal hay sao mà khai báo biến trong c y như pascal vậy -> lỗi hoài.

    C Code:
    1. int so_sanh(char *p,char *q)
    2. {
    3.     int n1= strlen(p);
    4.     int n2=strlen(q);
    5.     int min=n1;
    6.    
    7.     if (min >n1)
    8.         min=n2;
    9.    
    10.     int i=0;
    11.     while (i<min)
    12.     {
    13.         if (*(p+i) < *(q+i))
    14.             return -1;
    15.        
    16.         if (*(p+i) > *(q+i))
    17.             return 1;
    18.        
    19.         i++;
    20.     }
    21.    
    22.     if (n1>n2)
    23.         return 1;
    24.    
    25.     if (n1<n2)
    26.         return -1;
    27.    
    28.     return 0;
    29. }
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    10 2008
    Bài viết
    12

    thanks Meoconlongvang nhá.bài này của thày chữa trên lớp thế nào mà về gõ vẫn sai.mình đang phải học hỏi đây.mong bạn giúp đỡ sửa nhé còn nhiều code sai lắm
    Đã được chỉnh sửa lần cuối bởi thanh_rio : 29-10-2008 lúc 10:03 PM. Lý do: câu này hơi chuối.sorry

Các đề tài tương tự

  1. Bán sanh nam điền | tùng la hán | cỏ nhật
    Gửi bởi acwsloge trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 05-04-2012, 01:11 PM
  2. so_sanh_tam,so sanh trị tuyệt đối 2 số nguyên.
    Gửi bởi hoiquan trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 17-06-2010, 10:40 AM
  3. [Solved]viết thế này sai chỗ nào vậy các anh ơi!
    Gửi bởi kool_boy trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 7
    Bài viết cuối: 01-11-2008, 05:42 PM
  4. [Solved]viết trương trình nhận dạng công thức dạng chuẩn (wff)
    Gửi bởi langthuan trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 28-10-2008, 09:20 AM
  5. [Solved]viết hàm int noOfdigit( int a, int b)
    Gửi bởi kaka trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 12-03-2008, 10:43 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn