scanf - turbo c/c++

Discussion in 'C++' started by gatsbycollege, Jan 9, 2012.

  1. gatsbycollege

    gatsbycollege New Member

    Joined:
    Dec 27, 2011
    Messages:
    5
    Likes Received:
    0
    Trophy Points:
    0
    Occupation:
    Student
    Location:
    Philippines
    Code:
    #include <conio.h>
    #include <stdio.h>
    
    main()
    {
    int a;
    printf ("Enter Number ");
    scanf ("%d",&a);
    printf ("Num is %d",a);
    getch();
    return 0;
    }
    
    my problem is that my prof want me to disable inputing of dot (".") when I input data in scanf, somebody know how to do it?
    i think of having if statements if (a=='.') b=8;printf ("%c",b);
    where i want to set decimal 8 to ascii which is backspace; but it only execute when i enter during the scan,,
     
  2. xpi0t0s

    xpi0t0s Mentor

    Joined:
    Aug 6, 2004
    Messages:
    3,009
    Likes Received:
    203
    Trophy Points:
    63
    Occupation:
    Senior Support Engineer
    Location:
    England
    Use fgets to read a line of input from the user (use stdin as the file pointer). Then you can parse the input to your heart's content.
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice