Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Bị trôi việc nhập chuỗi kí tự

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

    Angry Bị trôi việc nhập chuỗi kí tự

    Em có đoạn code sau:
    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    void main()
    do
       {    printf("\n nhap vao ho ten, chieu cao, can nang\n");
    	gets(x);
    	scanf("%f",&y);
    	scanf("%d",&z);
            printf("%s %f %d",x,y,z) ;
    	printf("\n co muon nhap tiep ko? C/K");
    	}
    while(getch()!='k');
    
    getch()   ;
    }
    cho em hỏi là vì sao khi nhập lần thứ 2 thì nó chỉ cho nhập họ và tên thôi, còn chiều cao và cân nặng nó lấy ở trên ?
    VD: như thế này nè

    Đấy, bây giờ phải làm sao để mỗi lần nhập thì sẽ nhập được y,z mới vào đè lên cái cũ ?

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Bạ thêm fflush(stdin); vào phía trên hàm gets
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    đã sửa tiêu đề, tạm tha lần đầu, đọc kĩ nội quy nếu ko lần sau sẽ del bài ko báo trước

    nội quy : http://forums.congdongcviet.com/announcement.php?f=20
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

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

    sorry nhé, tại vì lần đầu tiên post bài, nên ko biết post thế nào cả
    lần sau sẽ rút kinh nghiệm,
    xin chân thành cám ơn

    mình cũng thêm vào rồi nhưng mà nó vẫn mất, có cách nào khác ko vậy pro ?
    Đã được chỉnh sửa lần cuối bởi langman : 15-04-2009 lúc 12:36 PM.

  5. #5
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Bó tay với cái đoạn code của bạn, sai + thiếu lung tung beng cả lên.

    Sửa như sau:

    PHP Code:
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    void main()
    {
    do
    {    
    char x[100];float y;int z;
        
    printf("\n nhap vao ho ten, chieu cao, can nang\n");
        
    gets(x);
        
    scanf("%f",&y);
        
    scanf("%d",&z);
                
    printf("%s %f %d",x,y,z) ;
        
    printf("\n co muon nhap tiep ko? C/K");
        
    fflush(stdin);
    }
    while(
    getch()!='k');

    getch()   ;


  6. #6
    Ngày gia nhập
    04 2009
    Bài viết
    7

    Mặc định Bị trôi việc nhập chuỗi kí tự

    uhm, cám ơn nhé. Mình viết ẩu quá nên ko kiểm tra hàm main

    àh,xin lỗi nhé, ko phải spam nhưng mà cho mình hỏi hàm
    fflush(stdin); để làm gì vậy bạn ?
    Đã được chỉnh sửa lần cuối bởi langman : 15-04-2009 lúc 04:54 PM.

  7. #7
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    hàm fflush(stdin) là hàm xóa toàn bộ bộ nhớ đệm.

  8. #8
    Ngày gia nhập
    01 2009
    Bài viết
    165

    nói chính xác hơn thì hàm fflush(stdin) chỉ xóa bộ đệm của thiết bị nhập chuẩn (bàn phím),ngoài ra còn có các thiết bị xuất chuẩn stdout,...

  9. #9
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    mô tả việc trôi stdin và tại sao lại dùng fflush tại đây : http://forums.congdongcviet.com/showthread.php?t=9236
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

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

    cám ơn nhé, giờ mình hiểu được phần nào rồi.

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

  1. Lập trình C++ Lệnh cin.getline() không thể nhập chuỗi kế tiếp khi trước đó đã nhập 1 chuỗi vượt quá số kí tự tối đa khi khai báo
    Gửi bởi alonesnail025 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 23-06-2013, 11:34 AM
  2. Bài tập C++ Cách để so sánh 2 chuỗi kí tự giữa chuỗi nhập từ phím và chuỗi từ file xem có giống nhau không?
    Gửi bởi davilson18 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 09-06-2012, 09:47 AM
  3. Trả lời: 0
    Bài viết cuối: 13-05-2012, 10:51 AM
  4. Trả lời: 1
    Bài viết cuối: 29-06-2011, 12:02 AM
  5. Kỹ thuật C++ Các quy tắc nhập chuỗi trong C++, làm thế nào để nhập chuỗi có khoảng trắng?
    Gửi bởi quyen1991 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: 20-11-2010, 03:36 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