Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어의 형식화되지 않은 입력 및 출력 기능 설명

<시간/>

형식화되지 않은 입력 및 출력 기능은 사용자가 보낸 단일 입력을 읽고 값을 콘솔에 출력으로 표시할 수 있도록 합니다.

포맷되지 ​​않은 입력 기능

C 프로그래밍 언어의 형식화되지 않은 입력 기능은 아래에 설명되어 있습니다. -

getchar()

키보드에서 문자를 읽습니다.

getchar() 함수의 구문은 다음과 같습니다 -

Variablename=getchar();

예를 들어,

Char a;
a = getchar();

예시 프로그램

다음은 getchar() 함수를 위한 C 프로그램입니다 -

#include<stdio.h>
int main(){
   char ch;
   FILE *fp;
   fp=fopen("file.txt","w"); //open the file in write mode
   printf("enter the text then press cntrl Z:\n");
   while((ch = getchar())!=EOF){
      putc(ch,fp);
   }
   fclose(fp);
   fp=fopen("file.txt","r");
   printf("text on the file:\n");
   while ((ch=getc(fp))!=EOF){
      if(fp){
         char word[100];
         while(fscanf(fp,"%s",word)!=EOF) // read words from file{
            printf("%s\n", word); // print each word on separate lines.
         }
         fclose(fp); // close file.
      }else{
         printf("file doesnot exist");
         // then tells the user that the file does not exist.
      }
   }
   return 0;
}

출력

위의 프로그램을 실행하면 다음과 같은 결과가 나온다 -

enter the text then press cntrl Z:
This is an example program on getchar()
^Z
text on the file:
This
is
an
example
program
on
getchar()

get()

키보드에서 문자열을 읽습니다.

gets() 함수의 구문은 다음과 같습니다 -

gets(variablename);

예시

#include<stdio.h>
#include<string.h>
main(){
   char str[10];
   printf("Enter your name: \n");
   gets(str);
   printf("Hello %s welcome to Tutorialspoint", str);
}

출력

Enter your name:
Madhu
Hello Madhu welcome to Tutorialspoint

포맷되지 ​​않은 출력 기능

C 프로그래밍 언어의 형식화되지 않은 출력 기능은 다음과 같습니다. -

putchar()

모니터에 문자를 표시합니다.

putchar() 함수의 구문은 다음과 같습니다 -

Putchar(variablename);

예를 들어,

Putchar(‘a’);

풋()

모니터에 문자열을 표시합니다.

puts() 함수의 구문은 다음과 같습니다 -

puts(variablename);

예를 들어,

puts("tutorial");

샘플 프로그램

다음은 putc 및 getc 함수를 위한 C 프로그램입니다. -

#include <stdio.h>
int main(){
   char ch;
   FILE *fp;
   fp=fopen("std1.txt","w");
   printf("enter the text.press cntrl Z:\n");
   while((ch = getchar())!=EOF){
      putc(ch,fp);
   }
   fclose(fp);
   fp=fopen("std1.txt","r");
   printf("text on the file:\n");
   while ((ch=getc(fp))!=EOF){
      putchar(ch);
   }
   fclose(fp);
   return 0;
}

출력

위의 프로그램을 실행하면 다음과 같은 결과가 나온다 -

enter the text.press cntrl Z:
This is an example program on putchar()
^Z
text on the file:
This is an example program on putchar()