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

Đề tài: Các bác giúp em phát về cái vụ dữ liệu nhập vào từ bàn phím!

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

    Mặc định Các bác giúp em phát về cái vụ dữ liệu nhập vào từ bàn phím!

    Khi nhập dữ liệu vào trong một cấu trúc, đến chỗ mà được khai báo ở định dạng int hay float thì mình nhỡ tay nhập vào một ký tự là chữ cái thì chương trình đơ luôn, (nó chạy ầm ầm cả lên). Em đã thử dùng vòng do while nhưng không có tác dụng. Các bác giúp em phát!
    Thank các bác!

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

    Ồ nếu bạn thích thì bạn có thể thành lập 1 hàm nhập như sau :

    void nhap(int &bien);

    Bao gồm các công đoạn sau:

    _ nhập vào chuỗi kí tự dùng hàm gets() hoặc tự định nghĩa ra 1 đoạn code nhập : nhập vào từng kí tự, nếu là số thì gán vào chuỗi nào đó,nếu là chữ cái thì ko làm gì cả......
    _ chuyển giá trị lưu trong chuỗi thành số và lưu vào biến:...


    PHP Code:
    #include <stdio.h>
    #include <conio.h>
    #include <ctype.h>
    #include <stdlib.h>

    void nhap(int &n)
        {
            
    char temp[10],ch='a',i=0;
            while (
    ch!=13&&i<9)
                {
                    
    ch=getch();
                    if (
    isdigit(ch)) {temp[i]=ch;i++;putch(ch);}
                }
            
    temp[i]=NULL;
            
    n=atoi(temp);
        }

    void main(void)
        {
                
    clrscr();
            
    int a;
            
    nhap(a);
                    
    printf("%d",a);
            
    getch();
        } 
    _
    ^_,^

    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

  3. #3
    Ngày gia nhập
    04 2008
    Nơi ở
    HCMC
    Bài viết
    251

    thử thêm
    C++ Code:
    1. do
    2. {
    3. ////Code here
    4.          cin.clear();
    5.          cin.ignore();
    6. }
    7. while(...)
    C++ Code:
    1. for(;;){cout<<"Busy"<<endl;}
    2. system("cls");
    Hãy ủng hộ cho quỹ phát triển cộng đồng C Việt
    http://congdongcviet.com/quyphattrien-congdongcviet.cpp

  4. #4
    Ngày gia nhập
    12 2008
    Bài viết
    235

    Sao lại thế nhỉ?Mình thỉnh thoảng cũng nhập sai nhưng vẫn chạy bình thường.Nó tự đổi string sang intfloat

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

  1. Help giúp tìm phần tử lớn nhất nhỏ nhất trong bảng băm
    Gửi bởi phatnt00 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 03-06-2013, 01:50 PM
  2. Mã nguồn C Lỗi tìm phần số lớn nhất và nhỏ nhất . bị lỗi gán giá trị,kết quả ra sai(chuỗi số) ai vào giúp em sửa sai với....
    Gửi bởi nguyenthien2121 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 02-04-2012, 11:13 PM
  3. Con trỏ trên C++ chỉ là hàm nhập xuất DSLK: ko biết mình sai chỗ nào mà F5 nhập xong nó ko in ra,giúp mình khắc phục với
    Gửi bởi langtuhl trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 16-11-2011, 09:51 PM
  4. Mới nhập môn khó quá , cần trợ giúp [Vấn đề của bạn cần muốn giúp là gì ?]
    Gửi bởi cuingo212 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 22-10-2011, 08:43 AM
  5. Mua được nhiều nhất mà số tiền thừa là ít nhất, giúp mình giải bài toán này?
    Gửi bởi nhokqb trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 01-04-2011, 07:47 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