Skip to main content

Character Input and Output functions in C

The following are the built in functions available in C which can be used to to perform character input & output operations.

int fgetc(FILE *stream)
It reads the next character from the stream and returns the integer(ascii) value of the character read.

int fputc(int c, FILE *stream)
It writes the character c on the given stream.  Returns the written character on success.  Otherwise, EOF is returned.

fgetc and fputc example in C

  #include <stdio.h>
int main() {
int ch;
/* prints the input data on the output screen */
while ((ch = fgetc(stdin)) != EOF) { //ctrl + D to exit
fputc(ch, stdout);
}
return 0;
}

  Output:
  jp@jp-VirtualBox:~/$ ./a.out
  hello world
  hello world



int getc(FILE *stream);
It reads the next character from the given stream. It evaluates the given stream more than one time, if it is a macro.  Returns integer value(ascii) of the character read.

int putc(int c, FILE *stream);
It writes the character c into the given stream.  It evaluates the given stream more than once, if it is a macro.  Returns the integer value(ascii) of the written character on success, EOF on failure.

getc and putc example in C


  #include <stdio.h>
int main() {
int ch;
/* prints the input data on the output screen */
while ((ch = getc(stdin)) != EOF) { //ctrl + D to exit
putc(ch, stdout);
}
return 0;
}

  Output:
  jp@jp-VirtualBox:~/$ ./a.out
  hello world
  hello world



char *fgets(char *str, int n, FILE *stream)
It reads n-1 character from the input stream, stops reading if a newline character is encountered; newline + '\0' is included at the end of input string. String str is returned as the return value on success.  Otherwise, NULL is returned.


int fputs(const char *str, FILE *stream)
It writes the string str on stream.  Returns the non-negative integer on success, EOF on failure.

fgets and fputs example in C

  #include <stdio.h>
int main() {
char str[256];
printf("Enter your input string:");
fgets(str, 256, stdin); // gets input from standard i/p
printf("Below is your input string:\n");
fputs(str, stdout); // prints str in standard o/p screen
return 0;
}

  Output:
  jp@jp-VirtualBox:~/$ ./a.out
  Enter your input string:India is my country
  Below is your input string:
  India is my country



int getchar(void)
Inputs a character.  Returns the integer value(ascii) of the character read.

int putchar(int c)
Write character c on standard output.

getchar and putchar example in C

  #include <stdio.h>
int main() {
int ch;
/* prints the input data on the output screen */
while ((ch = getchar()) != EOF) {
putchar(ch);
}
return 0;
}

  Output:
  jp@jp-VirtualBox:~/$ ./a.out
  hello world
  hello world



char *gets(char *str)
Gets the given input string into the character array str.  Returns str on success, EOF or NULL is returned on failure.

int puts(const char *str)
It writes the given string and a newline to stdout.  Returns non-negative integer on success, EOF is returned on failure.

gets and puts example in C

  #include <stdio.h>
int main() {
char str[256];
printf("Enter your input string:");
gets(str); // gets input from standard i/p
printf("Below is your input string:\n");
puts(str); // prints str in standard o/p screen
return 0;
}

  Output:
  jp@jp-VirtualBox:~/$ ./a.out
  Enter your input string:Hello world
  Below is your input string:
  Hello world



int ungetc(int c, FILE *stream)
It pushes character c back onto the given stream.  Returns character c on success, EOF on failure.

ungetc example in C

  #include <stdio.h>
int main() {
char ch;
while ((ch = getchar()) != EOF) { // ctrl + d is EOF
if (ch == '\n') {
/*
* pushes # to stdin.. So, getchar()
* would read the character '#' on its
* subsequent call
*/
ungetc('#', stdin);
continue;
}
putchar(ch);
}
return 0;
}

  Output:
  jp@jp-VirtualBox:~/$ ./a.out
  india             
  india#


Note:
fgetc, fputc, fgets, fputs, getc and putc are the built-in functions used to perform character input output operation on files.


Comments

Popular posts from this blog

restorecrtmode example in c

Header file:     graphics.h Synopsis:        void restorecrtmode();       Description:       restorecrtmode() restores screen mode to text mode. restorecrtmode function in c graphics   #include <graphics.h>   #include <stdlib.h>   #include <stdio.h>   #include <conio.h>   int main(void) {         /* request auto detection */         int gd = DETECT, gmode, err;         int midx, midy;         /* initialize graphics and local variables */         initgraph(&gd, &gmode, "C:/TURBOC3/BGI");         /* read result of initialization */         err = graphresult();         if (err != grOk) {                 /* an error occurred */               ...

How to install JDK and setting environment variables for java

In this tutorial, we are going to see the following. How to install JDK How to run java program without setting java path How to set temporary java path in windows How to set permanent java path in windows How to install JDK? Check whether JDK is installed on your PC.  If it is not installed, please go to the below link and download JDK under Java SE(Java Standard Edition) in oracle website . Install the downloaded JDK in your PC. Once JDK is installed, you can run your java program using any method shown below. Having your java source code under jdk/bin, compile the source code and run the program from same directory Setting temporary path for java, compiling the source code and running the program from any location using command prompt Updating the java path in system or user variable(in system properties), compiling the source code and running the program anywhere using command prompt Let us see how to run java program without setting environmental variables.  Once java is ...

Save image in Microsoft Paint without white background

Here, we are going to see how to save image in mspaint without white background 1. Create your own drawing or painting 2. Crop the needed portion of your drawing or painting or image. Here, I am going to crop the porting inside the red box. Now, we have cropped the portion that needs to be saved as an image. 5. Clear the screen and paste the image which we cropped earlier. 6. Decrease the screen size by 50% 7. Now, adjust your screen to fit to your image size. 8. Save the image to desired file format(jpeg, png, bmp etc) 9. Go to the saved location and open the file.  Below is the output image of mine Hope you liked this article!!  For any suggestions, please comment below.