Cプログラミング
 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()

gets()

キーボードから文字列を読み取ります

get()関数の構文は次のとおりです-

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()関数の構文は次のとおりです-

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()

  1. C言語でのモノリシックおよびモジュラープログラミングを説明する

    モノリシックプログラミングとモジュラープログラミングの違いと、長所と短所について、以下で詳しく説明します。 モノリシックプログラミング プログラム全体をmain関数にある単一の関数で作成する場合、それをモノリシックタイプのプログラミングと呼びます。ただし、ロジック全体を1つの関数で記述するのは適切なスタイルではありません。 短所 モノリシックプログラミングの欠点は次のとおりです- プログラムは非常に大きく複雑なようです。 プログラムのデバッグ、テスト、およびメンテナンスは非常に困難です。 モジュラープログラミング プログラムがいくつかの機能部分に分割されている場合、それをモジュラープ

  2. C言語のループ制御ステートメントとは何ですか?フローチャートとプログラムで説明する

    ループ制御ステートメントは、一連のステートメントを繰り返すために使用されます。それらは次のとおりです- forループ whileループ do-whileループ forループ 構文は次のとおりです- for (initialization ; condition ; increment / decrement){    body of the loop } フローチャート ループのフローチャートは次のとおりです- 初期化は通常、ループ制御変数を設定するために使用される割り当てステートメントです。 条件は、ループがいつ終了するかを決定する関係式です。