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

Đề tài: [ Solved ]Xét giá trị của 1 số khi nhập

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

    Mặc định [ Solved ]Xét giá trị của 1 số khi nhập

    Mình có 1 đoạn chương trình sau:
    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    
    void main()
    {
    
    int kt;
    do
      {
    
    printf("af:");scanf("%d",&kt);
    
    
      }while((kt<1)||(kt>5));
    getch();
    }
    Có cách nào để xét giá trị rỗng của kt ko? Nếu mình chưa nhập gì khi bấm enter thì cho nó lặp trở lại

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

    Thay vì nhập trực tiếp vào biến số, bạn dùng gets đề nhập vào biến chuỗi. Sau đó kiểm tra chuỗi có rỗng hay ko và dùng sscanf để nhập vào biến số.
    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
    04 2008
    Bài viết
    244

    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    
    void main()
    {
    
    int kt;
    do
      {
    
    printf("af:");scanf("%d",&kt);
    
    
      }while((kt<1)||(kt>5));
    getch();
    }
    lưu giá trị đầu ra 1 biến khác,sau đó trong while cho kiểm tra biến k với biến ban đầu đó xem có khác nhau không

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

    Nhấn enter ko thôi thì scanf("%d",&kt); vẫn bắt nhập tiếp mà??

  5. #5
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Nhấn enter ko thôi thì scanf("%d",&kt); vẫn bắt nhập tiếp mà??
    đề bài
    Có cách nào để xét giá trị rỗng của kt ko? Nếu mình chưa nhập gì khi bấm enter thì cho nó lặp trở lại
    lặp trở lại nghĩa là nó còn printf nữa

  6. #6
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Mặc định [ Solved ]Xét giá trị của 1 số khi nhập

    Có cách nào để xét giá trị rỗng của kt ko? Nếu mình chưa nhập gì khi bấm enter thì cho nó lặp trở lại
    Trả lời:
    Thay vì nhập trực tiếp vào biến số, bạn dùng gets đề nhập vào biến chuỗi. Sau đó kiểm tra chuỗi có rỗng hay ko và dùng sscanf để nhập vào biến số.
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <string.h>
    4.  
    5. int main()
    6. {
    7.     char* c;
    8.     int kt;
    9.     do
    10.     {
    11.         printf(" - Nhap kt = ");
    12.         gets(c);
    13.         if (strlen(c)!=0)
    14.         {
    15.             sscanf(c,"%d",&kt);
    16.             break;
    17.         }
    18.     }while(1);
    19.     printf(" -> %d",kt);
    20.     getch();
    21. }

    - Cảm ơn anh meoconlongvang
    - Lugiavn chú ý đây là box C++, bạn đang hỏi về C.

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

  1. [ Solved ]Kiểm tra kí tự nhập vào
    Gửi bởi hahonga3 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 26
    Bài viết cuối: 15-11-2008, 04:31 PM
  2. [ Solved ]Nhập thông tin cho 1 lớp từ tệp dữ liệu ?
    Gửi bởi khanhtungx7 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 04-11-2008, 10:32 AM
  3. [ Solved ]Lỗi nhập nhằng trong chuyển kiểu
    Gửi bởi demontaihack trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 10
    Bài viết cuối: 08-09-2008, 10:17 PM
  4. [ Solved ]Tổng đường chéo lớn nhất
    Gửi bởi Masterwin 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: 01-09-2008, 01:48 PM
  5. [ Solved ]Xuất nhập tập tin!!
    Gửi bởi yentin3 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 12-04-2008, 09:49 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