how to read keyboard input in c
Reading Keyboard Input in C
To read keyboard input in C, you can use the scanf
function from the stdio.h
library. Here are the steps to read keyboard input in C:
Include the necessary header file:
c #include <stdio.h>
Declare variables to store the input:
c int num; char ch;
Use
scanf
to read input from the keyboard: ```c printf("Enter an integer: "); scanf("%d", &num);
printf("Enter a character: "); scanf(" %c", &ch); ```
- In the first
scanf
statement,%d
is the format specifier for an integer. The&
operator is used to get the address of the variablenum
where the input will be stored. In the second
scanf
statement,%c
is the format specifier for a character. Note the space before%c
in the format string. This is used to consume any whitespace characters (like newline) left in the input buffer after the previous input.Use the input values as needed:
c printf("You entered: %d and %c\n", num, ch);
In this example, the input values are printed back to the console.
That's it! You have successfully read keyboard input in C using scanf
.
Example:
#include <stdio.h>
int main() {
int num;
char ch;
printf("Enter an integer: ");
scanf("%d", &num);
printf("Enter a character: ");
scanf(" %c", &ch);
printf("You entered: %d and %c\n", num, ch);
return 0;
}
When you run this program, it will prompt you to enter an integer and a character. After you provide the input, it will display the values you entered.
Note: It's important to handle input validation and error checking when reading user input to ensure the program behaves as expected.