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

Đề tài: Nhập khoảng trắng trong Class C++

  1. #1
    Ngày gia nhập
    05 2011
    Bài viết
    4

    Mặc định Nhập khoảng trắng trong Class C++

    Mọi người cho em hỏi muốn nhập khoảng trắng trong lass C++ thì làm thế nào ? em có tìm trên diễn đàn thì có bạn nói làm như thế này:
    Code:
    char s[10];
    std::cin.getline( s, 10 );
    or
    string s;
    std::getline( cin, s );
    nhưng em làm thì lại không được.
    Đây là source code của em.em chỉ lấy ví dụ là nhập tên sinh viên có khoảng trắng, ai biết thì mong chỉ em:
    Code:
    #include "iostream"
    #include "conio.h"
    using namespace std;
    class sinhvien
    {
    private:
    	char ho_ten[30];
    	int mssv,diem,nam_sinh;
    public:
    	void nhap();
    	void xuat();
    };
    void sinhvien::nhap()
    {
    	cout<<"MSSV:";cin>>mssv;
    	cout<<"Ho Ten:";std::cin.getline(ho_ten,30);
    }
    void sinhvien::xuat()
    {
    	cout<<mssv;
    	cout<<"\n";
    	cout<<ho_ten;
    }
    void main()
    {
    	sinhvien a;
    	a.nhap();
    	a.xuat();
    	getch();
    }
    ---Let's Win---

  2. #2
    Ngày gia nhập
    08 2010
    Nơi ở
    Moscow, Russia Federation
    Bài viết
    913

    ng ta hướng dẫn sao thì em làm theo thế chứ em chỉnh sửa đi nó sai là đúng rồi!
    sửa cái đoạn
    C++ Code:
    1. std::cin.getline(hoten,30)
    thành
    C++ Code:
    1. getline(std::cin,hoten)
    //---
    C++ Code:
    1. istream& getline ( istream& is, string& str, char delim );
    2. istream& getline ( istream& is, string& str );
    Đúng ra thì phải được chứ sao lại không được nhỉ. delim trong trường hợp default sẽ là '\n' tức là khi gặp kí tự enter trên dòng nhập.
    Bạn có thể tham khảo ở đây
    Đã được chỉnh sửa lần cuối bởi beautifulsoul84hung : 06-12-2011 lúc 06:47 PM. Lý do: Làm liền bài viết
    Mời các bạn ghé thăm blog cá nhân của tôi

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

    Trích dẫn Nguyên bản được gửi bởi mp121209 Xem bài viết
    ng ta hướng dẫn sao thì em làm theo thế chứ em chỉnh sửa đi nó sai là đúng rồi!
    sửa cái đoạn
    C++ Code:
    1. std::cin.getline(hoten,30)
    thành
    C++ Code:
    1. getline(std::cin,hoten)
    Em sửa rồi mà không được.
    Code:
     'getline': identifier not found
    ---Let's Win---

  4. #4
    Ngày gia nhập
    08 2010
    Nơi ở
    Moscow, Russia Federation
    Bài viết
    913

    C++ Code:
    1. std::getline
    Vì getline là method của istream mà em!
    //----
    Tham khảo nhé!
    C++ Code:
    1. #include <iostream>
    2. #include <string>
    3.  
    4. int main(int argc, char ** argv) {
    5.     // using string
    6.     std::string str;
    7.     std::getline(std::cin, str);
    8.     std::cout << str << std::endl << std::flush;
    9.  
    10.     // using char *
    11.     char cstr[30];
    12.     std::cin.getline(cstr, 30, '\n');
    13.     std::cout << cstr << std::endl << std::flush;
    14.  
    15.     // using string, convert to char *
    16.     std::getline(std::cin, str);
    17.     strcpy(cstr,str.c_str());
    18.     std::cout << cstr << std::endl << std::flush;
    19.  
    20.     return 0;
    21. }
    Đã được chỉnh sửa lần cuối bởi beautifulsoul84hung : 06-12-2011 lúc 06:48 PM. Lý do: Làm liền bài viết
    Mời các bạn ghé thăm blog cá nhân của tôi

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

    Mặc định Thanks

    vấn đề này mình củng đã từng gặp !
    getline(); là ok
    Điều quan trọng không phải chúng ta sống được bao lâu mà chúng ta phải sống như thế nào

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

  1. Không cho nhập khoảng trắng vào vị trí đầu tiên trong TextEdit Devexpress
    Gửi bởi ndnhan trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 30-08-2013, 04:16 AM
  2. Nhập một chuỗi có khoảng trắng từ file trong c++?
    Gửi bởi duongquyet trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 9
    Bài viết cuối: 15-05-2011, 09:16 PM
  3. Viết 1 class tính khoảng cách hai điểm trong C++?
    Gửi bởi vonguyenbinh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 08-04-2011, 07:03 AM
  4. đếm số lượng khoảng trắng trong chuỗi nhập vào_hoc sinh yếu cần giúp đỡ
    Gửi bởi woohyuk 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: 23-11-2010, 08:30 PM
  5. Kỹ thuật C++ không nhập được khoảng trắng trong tập tin
    Gửi bởi cafelanh 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: 28-05-2010, 11:56 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