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

Đề tài: Lập trình C | Sự khác nhau giữa cscanf, cprintf và scanf, printf

  1. #1
    Ngày gia nhập
    12 2006
    Nơi ở
    HCM
    Bài viết
    62

    Mặc định Lập trình C | Sự khác nhau giữa cscanf, cprintf và scanf, printf

    Sự khác nhau giữa 2 hàm này là gì vậy các bạn?

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

    uhm theo mình thì hàm cprintf và cscanf khác ở chỗ là làm việc trực tiếp với TVRAM và bàn phím thay vì thông wa thiết bị nhập xuất chuẩn , do đó sẽ chạy nhanh hơn và có thể dùng chung với hàm gotoxy để xác định vị trí nhập xuất trên màn hình. Lưu ý khi dùng cprintf và cscanf nhớ khai báo conio.h nhé .

  3. #3
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Sự khác nhau giữa 2 cái này:

    Hàm printf sẽ định dạng và in lên màn hình nguyên một chuỗi có bao gồm cả ký tự NULL và CR-LF lên console còn hàm cprintf in từng ký tự trong chuỗi lên console(Thường là màn hình), không in ký tự NULL cũng như CR-LF lên console. Thực chất hàm cprintf là in chuỗi bằng một loạt hàm putch nhưng có bổ sung định dạng khi in lên console (put+có định dạng == printf)

    Hàm cscanf để scan từng ký tự từ console trả về giá trị là một số phụ thuộc vào định dạng nhưng kết quả có thể sẽ không phải là một giá trị cần scan. Thực chất hàm này là dùng một loạt các hàm getche nhưng có bổ sung thêm định dạng khi lấy ký tự. (get+có định dạng == scanf)

    Ví dụ:

    int result, a[5];
    //Nếu là scanf thì nhập giá trị cho biến result sẽ là:
    scanf(%d",&result);

    //Nếu là csanf thì phải như sau:
    result=cscanf("%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&a[4]);

    Có gì không đúng xin được mị người sửa chữa giùm. Cảm ơn
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  4. #4
    Ngày gia nhập
    12 2006
    Nơi ở
    HCM
    Bài viết
    62

    Vậy cho em hỏi CR-LR là gì?
    Có mấy thuật ngữ trong bài mình không rõ : hàm getch có khác getche ? hàm putch ?

  5. #5
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Dạo này ADSL 3MB còn tệ hơn Dailup 36Kbs nữa. Chuối quá

    CR == Carriage Return (Ký tự xuống dòng)
    LF == Line Feed (Tín hiệu chuyển dòng mới)

    getch là hàm lấy một phím không echoing với màn hình
    còn getche== getch + echoing (Cũng là lấy một phím nhưng có in (echo) lên màn hình)

    (Vấn đề này đã được Dreaminess đề cập ở Đề tài trước rồi nên không nhắc lại nữa)

    Chúc may mắn
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

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

  1. Lập trình C++ Sự khác biệt giữa cách sử dụng của printf và cout, scanf và cin?
    Gửi bởi vn00494740 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 20-12-2015, 02:21 AM
  2. Kỹ thuật C++ khác biệt giữa printf scanf và cin_cout
    Gửi bởi wayne_pham 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: 07-11-2013, 03:10 PM
  3. bài tập về hàm printf với scanf này bị lỗi gì vậy.mọi người tìm giúp mình?thanks
    Gửi bởi khoaitayran2012 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 12-09-2011, 09:46 AM
  4. Kỹ thuật C Vấn đề với scanf() và printf()
    Gửi bởi new 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: 15-05-2010, 08:10 PM
  5. Lỗi cơ bản ! (scanf, printf)
    Gửi bởi huyvn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 10
    Bài viết cuối: 06-04-2008, 07:25 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