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

Đề tài: so sánh 2 phần tử kiểu char

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

    Mặc định so sánh 2 phần tử kiểu char

    các anh chỉ cho em biết cách so sánh 2 phần tử kiểu char.
    ví dụ
    em có 1 struct sinhvien
    {
    char ma_sv[10];
    char hoten[10];
    float diem;
    }
    bây giờ đề bài là loại bỏ những sinh viên có trùng mã sinh viên.
    em viết thế này nhưng không được
    for(int i=0;i<n-1;i++)
    for(int j=i+1;j<n;j++)
    if(sv[j].ma_sv==sv[i].ma_sv) thì loại (nhưng mà không được)
    thay mã sinh viên bằng điểm thì lại được.các anh chỉ cho em với.thank
    Đã được chỉnh sửa lần cuối bởi thanhbin123 : 11-01-2009 lúc 12:59 AM.

  2. #2
    Ngày gia nhập
    04 2008
    Bài viết
    336

    C Code:
    1. if(strcmp(sv[j].ma_sv,sv[i].ma_sv)==0) thì loại; // strcmp trong thư viện <string.h> hoặc <cstring> ..
    code ra gió bão

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

    bạn có thể giải thích cho mình câu trên bằng lời được không?cám ơn bạn trước

  4. #4
    No Avatar
    ngocbig Khách

    giả sử cho hai chuối:

    char str1[] ="abc";
    char str2[] = "cba";

    kho so sánh hai chuối bạn không thể thực hiện như:

    if(str1==str2) vì đây là thao tác so sánh hai địa chỉ ô nhớ và chúng luôn khác nhau.

    mà phải dùng hàm strcmp. Nếu hai chuỗi mà giống nhau thì strcmp sẽ trả về 0.

    if(strcmp(str1,str2)==0)
    //hai chuỗi giống nhau.

    regards
    Đã được chỉnh sửa lần cuối bởi ngocbig : 11-01-2009 lúc 01:40 PM.

  5. #5
    Ngày gia nhập
    09 2011
    Bài viết
    7

    vậy tiện cho mình hỏi là khi so sánh lớn bé hai chuỗi thì sao

  6. #6
    Ngày gia nhập
    03 2012
    Nơi ở
    Bình Thuận(đang học ở HCM)
    Bài viết
    2

    Post so sánh 2 phần tử kiểu char

    Trích dẫn Nguyên bản được gửi bởi art_mu Xem bài viết
    vậy tiện cho mình hỏi là khi so sánh lớn bé hai chuỗi thì sao
    Mua sách GIÁO TRÌNH KỸ THUẬT LẬP TRÌNH C căn bản & Nâng cao
    của Phạm Văn Ất!
    Bán tại nhà sách Minh khai(HCM) ak!
    Về đọc, có hết đó bạn!
    Mình gà có người gà hơn mình! Nhưng ĐỪNG lấy đó mà TỰ CAO!
    Mình pro có người pro hơn mình! Nhưng ĐỪNG lấy đó mà TỰ TI!

  7. #7
    Ngày gia nhập
    03 2012
    Bài viết
    2

    Thumbs down So sánh chuỗi

    strcmp(const char*, const char*) trả lại giá trị 0, hai chuỗi bằng nhau, < 0, chuỗi 1 < chuỗi 2 (vd "bạn" < "tôi") , > 0 ngược lại. (Nó so sánh dựa và bảng mã ACSII).
    Bạn vào trang cplusplus, hay search google tìm thư viện string để biết nhiều hàm khác nữa về chuỗi.

  8. #8
    Ngày gia nhập
    03 2012
    Bài viết
    2

    Wink Spam

    Vầy gọi là spam, chăng?
    Đang nói về chủ đề so sanh chuỗi, mà bạn.

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

  1. Lập trình C++ Thêm 1 phần tử vào map<char* , int> ko đc như mong muốn?
    Gửi bởi dehin trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 12-10-2012, 01:05 PM
  2. Mã nguồn C Lỗi Nhập phần tử mới không chạy hàm gets(char k)
    Gửi bởi thubab2 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 14-04-2011, 10:09 PM
  3. Lấy giá trị của một phần tử trong mảng kiểu dữ liệu char
    Gửi bởi mrsku121 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 5
    Bài viết cuối: 09-06-2010, 04:26 PM
  4. Copy từng phần tử từ mảng char sang mảng int.
    Gửi bởi phucpham trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 10-07-2009, 01:08 PM
  5. char* string= new char[10]; làm sao để gán trị 0 cho 10 phần từ này
    Gửi bởi NLKNguyen trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 12
    Bài viết cuối: 03-04-2008, 03:34 PM

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