C language has standard libraries that allow input and output in a program. The stdio.h or standard input output library in C that has methods for input and output.
scanf()
The scanf() method, in C, reads the value from the console as per the type specified. Syntax:
scanf(“%X”, &variableOfXType); where %X is the format specifier in C. It is a way to tell the compiler what type of data is in a variable and & is the address operator in C, which tells the compiler to change the real value of this variable, stored at this address in the memory.
printf()
The printf() method, in C, prints the value passed as the parameter to it, on the console screen. Syntax:
printf(“%X”, variableOfXType); where %X is the format specifier in C. It is a way to tell the compiler what type of data is in a variable and & is the address operator in C, which tells the compiler to change the real value of this variable, stored at this address in the memory.
How to take input and output of basic types in C?
The basic type in C includes types like int, float, char, etc. Inorder to input or output the specific type, the X in the above syntax is changed with the specific format specifier of that type. The Syntax for input and output for these are:
Input: scanf("%d", &intVariable);
Output: printf("%d", intVariable);
Input: scanf("%f", &floatVariable);
Output: printf("%f", floatVariable);
Input: scanf("%c", &charVariable);
Output: printf("%c", charVariable);
Please refer Format specifiers in C for more examples.
C
#include <stdio.h>
int main()
{
int num;
char ch;
float f;
printf ( "Enter the integer: " );
scanf ( "%d" , &num);
printf ( "\nEntered integer is: %d" , num);
while (( getchar ()) != '\n' );
printf ( "\n\nEnter the float: " );
scanf ( "%f" , &f);
printf ( "\nEntered float is: %f" , f);
printf ( "\n\nEnter the Character: " );
scanf ( "%c" , &ch);
printf ( "\nEntered character is: %c" , ch);
return 0;
}
|
Output:
Enter the integer: 10
Entered integer is: 10
Enter the float: 2.5
Entered float is: 2.500000
Enter the Character: A
Entered Character is: A
How to take input and output of advanced type in C?
The advanced type in C includes type like String. In order to input or output the string type, the X in the above syntax is changed with the %s format specifier. The Syntax for input and output for String is:
Input: scanf("%s", stringVariable);
Output: printf("%s", stringVariable);
Example:
C
#include <stdio.h>
int main()
{
char str[50];
printf ( "Enter the Word: " );
scanf ( "%s\n" , str);
printf ( "\nEntered Word is: %s" , str);
printf ( "\n\nEnter the Sentence: " );
scanf ( "%[^\n]\ns" , str);
printf ( "\nEntered Sentence is: %s" , str);
return 0;
}
|
Output:
Enter the Word: GeeksForGeeks
Entered Word is: GeeksForGeeks
Enter the Sentence: Geeks For Geeks
Entered Sentence is: Geeks For Geeks
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
13 May, 2022
Like Article
Save Article