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

Đề tài: lỗi không dùng được cin.getline

  1. #1
    Ngày gia nhập
    11 2017
    Bài viết
    6

    Mặc định lỗi không dùng được cin.getline

    Code:
    // ConsoleApplication3.cpp : Defines the entry point for the console application.
    //
    
    #include "stdafx.h"
    #include "string"
    #include "iostream"
    #include "array"
    
    
    
    using namespace std;
    
    void nhapmang(string ar[], int n)
    {
    	for (int i = 0; i < n; i++)
    	{
    		cout << "Nhap [" << i<<"] :";
    		cin.ignore();
    		getline(cin, ar[i]);
    
    
    	}
    }
    
    void xuatmang(string ar[], int n)
    {
    	for (int i = 0; i < n; i++)
    	{
    		cout << ar[i] << endl;
    
    	}
    }
    
    
    int main()
    {
    	int n;
    	cin >> n;
    	
    	string *ar = new string[n];
    
    	nhapmang(ar, n);
    	xuatmang(ar, n);
    
    	system("pause");
    
    	return 0;
    }
    mneus mình dùng getline như trên thì khi nhập bị mất 1 kí tự đầu.còn cin.getline thì không được mà nó báo lỗi như ảnh.mn giúp vs ạ
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		dă.png
Lần xem:	3
Size:		11.5 KB
ID:		65112

  2. #2
    Ngày gia nhập
    08 2017
    Bài viết
    1,811

    Trích dẫn Nguyên bản được gửi bởi tungdz Xem bài viết
    [CODE]// ConsoleApplication3.cpp : Defines the entry point for the console application.
    //
    mneus mình dùng getline như trên thì khi nhập bị mất 1 kí tự đầu.còn cin.getline thì không được mà nó báo lỗi như ảnh.mn giúp vs ạ
    tungdz muốn làm gì ?

    //#include "stdafx.h"
    C++ Code:
    1. #include "string"
    2. #include "iostream"
    3. #include "array"
    4.  
    5. using namespace std;
    6.  
    7. void nhapmang(string ar[], int n)
    8. {
    9.     for (int i = 0; i < n; i++)
    10.     {
    11.         cout << "Nhap [" << i<<"] :";
    12.         cin.ignore(); // dùng cái này để làm chi ?
    13.         getline(cin, ar[i]);
    14.     }
    15. }
    16.  
    17. void xuatmang(string ar[], int n)
    18. {
    19.     for (int i = 0; i < n; i++)
    20.     {
    21.         cout << ar[i] << endl;
    22.     }
    23. }
    24.  
    25. int main()
    26. {
    27.     int n;
    28.     cin >> n; // Nhắc người dùng làm gì, khi con trỏ nhấp nháy? Hay phải in mã nguồn ra ngồi dò từng dòng sao ?
    29.    
    30.     string *ar = new string[n];
    31.  
    32.     nhapmang(ar, n);
    33.     xuatmang(ar, n);
    34.  
    35.     system("pause");
    36.  
    37.     return 0;
    38. }

    hà tiện không đúng chỗ, ai sẽ hào phóng khi gặp keo kiệt ?

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