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

Đề tài: hỏi về cách kiểm tra xâu bit?

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

    Mặc định hỏi về cách kiểm tra xâu bit?

    mình có 1 bài tập về xâu bit bắt nhập xâu bit từ bàn phím.

    Hiện nay vẫn chưa viết được hàm kiểm tra xem xâu mình nhập vào có phải xâu bit không như thế nào cả?

    Mong các bạn hướng dẫn. Thanks all!

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

    Đầu tiên cho người dùng nhập chuỗi. Sau đó duyệt chuỗi, hễ gặp bất cứ ký tự nào khác '0' hoặc '1' thì kết luận ko phải là xâu bit và thoát.
    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
    12 2007
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Đầu tiên cho người dùng nhập chuỗi. Sau đó duyệt chuỗi, hễ gặp bất cứ ký tự nào khác '0' hoặc '1' thì kết luận ko phải là xâu bit và thoát.
    bạn có thể hướng dẫn rõ hơn cho mình 1 chút được không? Thanks!

  4. #4
    Ngày gia nhập
    09 2007
    Bài viết
    724

    cho bạn code luôn nè. làm biếng quá mức :(:-p)
    Đang buồn code c cho vui

    C Code:
    1.  
    2. int kt(char *chuoi)
    3. {
    4.    for(int i=0; i<strlen(chuoi); i++);
    5.       if(chuoi != '0' && chuoi[i] != '1')
    6.           return 0;
    7.    return 1;
    8. }
    9. int main()
    10. {
    11.   char chuoi_nai[100];
    12.   printf("Nhap chuoi");
    13.   fflush(stdin);
    14.   gets(chuoi_nai);
    15.   if(kt(chuoi_nai))
    16.       printf("\nla chuoi bit");
    17.   else
    18.       printf("\nkhong la chuoi bit");
    19.    return 0;
    20. }
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 29-10-2008 lúc 08:30 PM.

  5. #5
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Code:
    #include<stdio.h>
    int kt(char chuoi[100])
    {
       for(int i=0; i<strlen(chuoi);i++)
          if(chuoi[i] != '0' && chuoi[i] != '1')
              return 0;
       return 1;
    }
    int main()
    {
      char chuoi_nai[100];
      printf("Nhap chuoi");
      fflush(stdin);
      gets(chuoi_nai);
      if(kt(chuoi_nai))
          printf("\nla chuoi bit");
      else
          printf("\nkhong la chuoi bit");
       return 0;
    }
    nhầm rùi kìa ZK
    Code:
    int kt(char *chuoi)
    {
       for(int i=0; i<strlen(chuoi));
          if(chuoi != '0' || chuoi[i] != '1')
              return 0;
       return 1;
    }
    int main()
    {
      char chuoi_nai[100];
      printf("Nhap chuoi");
      fflush(stdin);
      gets(chuoi_nai);
      if(kt(chuoi_nai))
          printf("\nla chuoi bit");
      else
          printf("\nkhong la chuoi bit");
       return 0;
    }
    Đã được chỉnh sửa lần cuối bởi AlexF : 29-10-2008 lúc 08:22 PM. Lý do: thêm code :D

  6. #6
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Mặc định hỏi về cách kiểm tra xâu bit?

    nhầm rùi kìa ZK
    ừ thank coder_gate. dạo này không hiểu sao mà zkday ẩu quá code đâu bug đó à mà toàn bug cú pháp không mới sợ chứ.

    C Code:
    1. int kt(char *chuoi)
    còn cái này làm vậy vẫn được mà, thực chất mảng là một con trỏ hằng mà

    ps: đã Update lại theo những lỗi mà coder_gate nói

  7. #7
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    còn cái này làm vậy vẫn được mà, thực chất mảng là một con trỏ hằng mà

    ps: đã Update lại theo những lỗi mà coder_gate nói
    không,mình biết làm cái đó vẫn được ,nhưng đừng nên làm theo cách đó,nếu đã xác định cấp phát động thì cấp phát động luôn,nếu không cứ để mảng đi,vì nếu cứ giữ thói quen này sang Class và Struct thì...

  8. #8
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    uh bác làm chữ && thế thì tiêu :

    Nhưng mà vẫn hạn chế chỗ 100

    Tớ nghĩ nên dùng while, mỗi lần get 1 kí tự và kiểm tra ngay lập tức

  9. #9
    Ngày gia nhập
    12 2007
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi kidkid Xem bài viết
    uh bác làm chữ && thế thì tiêu :

    Nhưng mà vẫn hạn chế chỗ 100

    Tớ nghĩ nên dùng while, mỗi lần get 1 kí tự và kiểm tra ngay lập tức
    lúc đầu em cũng định làm theo cách giống của bác nhưng em thấy cách kia đơn giản mà dễ làm hơn. Thanks các bác đã giúp đỡ nhiệt tình

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