Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Bài tập về sâu kí tự

    Mọi người giúp mình xem lỗi ở đâu? Mình mới học về sâu nên gà lắm. Mong ae giúp đỡ.

    Bài 1: Khi in ra định dạng dd/mm/yy thì mất 1 kí tự:
    Mã:
    #include<iostream>
    #include<conio.h>
    #include<iomanip>
    #include<math.h>
    #include<string.h>
    using namespace std;
    
    int main()
    {
    	char us[9] , vn[9];
    	cout<<"Nhap ngay, thang, nam theo dinh dang mm/dd/yy:";
    	cin.ignore();
    	cin.getline(us,10);
    	vn[0] = us[3]; vn[1] = us[4];
    	vn[3] = us[0]; vn[4] = us[1];
    	vn[2] = us[2]; vn[5] = us[5];
    	vn[6] = us[6]; vn[7] = us[7];
    	cout<<" Doi sang dd/mm/yy:"<<vn;
    	getch();
    }
    Bài 2: Mình làm theo 1 ví dụ trong giáo trình mà không được.
    Mã:
    #include<iostream>
    #include<conio.h>
    #include<iomanip>
    #include<math.h>
    #include<string.h>
    using namespace std;
    
    int main()
    {
    	char s[10], a[10];
    	cin.getline(s,10);
    	cout<<s<<endl;
    	cin.getline(s,10);
    	cout<<s<<endl;
    	getch();
    	
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi huycan
    Bài số 1... bỏ câu cin.ignore đi.... với lại bạn cần thêm vn[8] = us[8];

    Bài số 2... chắc bạn nhập hơn 9 ký tự...
    bài 2 là ví dụ yêu cầu nhập hơn 9 để thấy được kí tự thừa sẽ lưu vào bộ nhớ đệm mà bạn. nhưng không hiểu sao nó chỉ in ra có 9 kí tự

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    ^ Dư chữ nào là bỏ luôn chữ đó bạn (trong file mới để lại)

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bài số 1... bỏ câu cin.ignore đi.... với lại bạn cần thêm vn[8] = us[8];

    Bài số 2... chắc bạn nhập hơn 9 ký tự...

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •