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

Đề tài: Sự khác biệt giữa cách sử dụng của printf và cout, scanf và cin?

  1. #1
    Ngày gia nhập
    04 2012
    Bài viết
    1

    Mặc định Sự khác biệt giữa cách sử dụng của printf và cout, scanf và cin?

    cho em hỏi sự khác biệt giữa cách sử dụng của printf và cout, scanf và cin đi mọi người. Em được dạy viết = printf và scanf để nhập và xuất. thế cách dùng 2 cái này có khác gì nhau không và khác chỗ nào. cách sử dụng như thế nào để em phân biệt lên đây xem code người khác cho dễ. nhiều người viết cout cin em không hiểu ạ.

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

    Trích dẫn Nguyên bản được gửi bởi vn00494740 Xem bài viết
    cho em hỏi sự khác biệt giữa cách sử dụng của printf và cout, scanf và cin đi mọi người. Em được dạy viết = printf và scanf để nhập và xuất. thế cách dùng 2 cái này có khác gì nhau không và khác chỗ nào. cách sử dụng như thế nào để em phân biệt lên đây xem code người khác cho dễ. nhiều người viết cout cin em không hiểu ạ.
    Theo mình thì cin và cout là các dòng stream nhập xuất của thư viên iostream.h trong C++ còn
    printf,scanf thì của thư viên stdio.h của C.
    Còn về sự khác nhau thì tất nhiên chúng có điểm khác nhau nhưng mục đích chính là nhập xuất dữ liệu
    với cin,cout bạn ko cần danh sách các đổi như printf, scanf
    ví dụ:
    Bạn muốn in ra 1 số nguyên a=1; với cách sử dụng cout
    PHP Code:
    cout<<a
    còn với cách dùng printf
    PHP Code:
    prinf(%d,a); 
    Theo mình hiểu dơn giản là cout,cin nhanh hơn, mạnh hơn printf,scanf
    Bạn hãy tìm hiểu thêm

  3. #3
    Ngày gia nhập
    07 2009
    Nơi ở
    Thị trấn Lâm Thao - Phú Thọ
    Bài viết
    86

    bằng chứng nào mà bạn bảo cin, cout nhanh hơn
    đúng là vớ vẩn
    Ngô Hùng Cường
    Birthday: 14/4/1986 - Cư ngụ: Thị trấn Lâm Thao - Phú Thọ
    kidteam@gmail.com
    Yahoo ID: cuong_dhbk2004
    0989696971
    0915696971

  4. #4
    Ngày gia nhập
    04 2012
    Bài viết
    3

    Trích dẫn Nguyên bản được gửi bởi kidteam Xem bài viết
    bằng chứng nào mà bạn bảo cin, cout nhanh hơn
    đúng là vớ vẩn
    Làm ơn đọc cho kĩ giúp cái, mình nói rằng: theo mình==> ý kiến cá nhân. bạn thích spam chăng?

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

    Thumbs down Phân biệt cin, cout, printf và scanf

    Ý kiến của mình:
    printf và scanf trong C (nằm trong thư viện stdio.h), còn cout, cin (là hai đối tượng thuộc hai lớp ostream, istream, tổng hợp chung lại là lớp iostream.h) trong C++. Chúng đều tương ứng với chuẩn ra/ vào là màn hình và bàn phím. Dĩ nhiên đối với các vào ra khác (như file, máy in) thì ta dùng đối tượng khác.
    Đối với printf và scanf (trong C) khi viết mình phải ghi rõ định dạng kiểu nhập hay cách xuất VD:
    C Code:
    1. #include <stdio.h>
    2. int n;
    3. printf(""\n Nhap vao 1 so nguyen: ");
    4. scanf("%d", &n);
    5. printf(""\n So nguyen vua nhap: %d", n);
    Đối với 2 đối tượng cout, cin (trong C++ thường thao tác với các đối tượng) thì sử dụng cùng với hai toán tử "<<" và ">>". VD:
    C++ Code:
    1. #include <<iostream.h> //hoặc #include <iostream> using namespace std;
    2. int n;
    3. cout << "Nhap vao 1 so nguyen: ";
    4. cin >> n;
    5. cout << "So nguyen vua nhap: " << n;

    Khi đó không cần chỉ rõ định dạng nhập hay xuất (dĩ nhiên có thể nếu cần, dùng các hàm như:
    C++ Code:
    1. int a = 12.3; b = -345.678;     // độ rộng thực của a là 4, của b là 8
    2. cout << a;                  // chiếm 4 cột màn hình
    3. cout.width(10);             // đặt độ rộng giá trị in tiếp theo là 10
    4. cout.fill('*') ;                // dấu * làm kí tự độn
    5. cout.precision(2);          // đặt độ chính xác đến 2 số lẻ
    6. cout.setf(ios::left) ;          // bật cờ ios::left
    7. cout << b;                  // kết qủa: 12.3-345.68***
    8. cout.setf(ios::right) ;         // bật cờ ios::right
    9. cout << b;                  // kết qủa: 12.3***-345.68
    10. cout.setf(ios::internal) ;      // bật cờ ios::internal
    11. cout << b;                  // kết qủa: 12.3-***345.68
    hoặc
    C++ Code:
    1. cout.setf(ios::showbase) ;          // cho phép in các kí tự biểu thị cơ số
    2. cout.setf(ios::uppercase) ;         // dưới dạng chữ viết hoa
    3. int a = 171; int b = 32 ;
    4. cout << hex << a << endl << b ;     // in 0xAB và 0x20
    ) Phần này các bạn tự nghiên cứu.
    Ngoài chuyện đơn giản khi sử dụng, cout, cin còn có khả năng mở rộng với các kiểu mới do người lập trình định nghĩa.

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

    Mặc định Sự khác biệt giữa cách sử dụng của printf và cout, scanf và cin?

    Như vậy khi lập trình mình nên dùng cin, cout hay printf, scanf vậy mọi người ? // Cá nhân thì thấy dùng cin, cout code nhanh hơn, mà không biết nó có chậm hơn không ?

  7. #7
    Ngày gia nhập
    07 2015
    Nơi ở
    Viet Nam
    Bài viết
    99

    Trích dẫn Nguyên bản được gửi bởi tan.shinichi Xem bài viết
    Như vậy khi lập trình mình nên dùng cin, cout hay printf, scanf vậy mọi người ? // Cá nhân thì thấy dùng cin, cout code nhanh hơn, mà không biết nó có chậm hơn không ?
    Theo mình, khi lập trình C++ dùng cin, cout; C thì dùng printf, scanf.
    Còn về vấn đề dùng cin, cout nhanh hay chậm thì mình không biết, nhưng mình nghĩ nên quan tâm đến hiệu suất của toàn bộ mã nguồn thì hơn.

  8. #8
    Ngày gia nhập
    04 2011
    Nơi ở
    Hà Nội
    Bài viết
    253

    cái gì tiện thì dùng.
    xét về độ an toàn thì cin, cout hơn.
    xét về tính ngắn gọn thì scanf, printf hơn (mấy cái định dạng dùng cin, cout phát mệt, chưa kể còn cứ phải bấm shift để gõ << đau tay lắm ).

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

  1. 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
  2. Cin cout gọi là ngôn ngữ gì, sao trên mạng toàn tài liệu về printf, scanf gì đó k ak ?
    Gửi bởi trong_vosong trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 29-10-2013, 10:22 PM
  3. Lập trình C Vấn đề sử dụng cout, cin; printf, scanf!!!
    Gửi bởi qsc269 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 05-05-2012, 07:39 PM
  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