In this article you will get the codes to read data from stdin in C language. We will show how you can use multiple methods like getline(), getc(), putc() and scanf() to read lines or characters.
Code Example –
1. Using getline() –
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf("Write some text:\n");
char *completeLine = NILL;
size_t len = 0;
getline(&completeLine, &len, stdin);
printf("Your text - %s.\n", completeLine);
return 0;
}
Output –
Write some text: Hello this is my text. Your text - Hello this is my text.
2. Using getc()/putc()
#include <stdio.h>
#include <stdlib.h>
int main( ) {
char singleCharacterFromInput;
int lengthOfCharacters;
printf("How many characters you want to enter: \n");
fscanf(stdin, "%d", &lengthOfCharacters);
printf("\nEnter %d characters :\n", lengthOfCharacters);
int i;
for (i=0; i<=lengthOfCharacters; i++)
{
singleCharacterFromInput = getc(stdin);
putc(singleCharacterFromInput, stdout);
}
fprintf(stdout, "\n");
return 0;
}
Output –
How many characters you want to enter: 117 Enter 117 characters: Before hurting an animal, remember the time when you cried your heart out. It feels the same. Feels exactly the same.
3. Using scanf()
#include <stdio.h>
int main( ) {
char stringOfGivenLength[100];
fprintf( "Enter your text within 100 chars : \n");
fscanf(stdin, "%s", stringOfGivenLength);
fprintf( stdout,"\nYour Text: %s \n", stringOfGivenLength);
return 0;
}
Output –
Enter your text within 100 chars : Vegetables are all around you, yet you enjoy crying eyes. Your Text: Vegetables are all around you, yet you enjoy crying eyes.