フォーマットされていない入出力関数を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()
-
C言語でのモノリシックおよびモジュラープログラミングを説明する
モノリシックプログラミングとモジュラープログラミングの違いと、長所と短所について、以下で詳しく説明します。 モノリシックプログラミング プログラム全体をmain関数にある単一の関数で作成する場合、それをモノリシックタイプのプログラミングと呼びます。ただし、ロジック全体を1つの関数で記述するのは適切なスタイルではありません。 短所 モノリシックプログラミングの欠点は次のとおりです- プログラムは非常に大きく複雑なようです。 プログラムのデバッグ、テスト、およびメンテナンスは非常に困難です。 モジュラープログラミング プログラムがいくつかの機能部分に分割されている場合、それをモジュラープ
-
C言語のループ制御ステートメントとは何ですか?フローチャートとプログラムで説明する
ループ制御ステートメントは、一連のステートメントを繰り返すために使用されます。それらは次のとおりです- forループ whileループ do-whileループ forループ 構文は次のとおりです- for (initialization ; condition ; increment / decrement){ body of the loop } フローチャート ループのフローチャートは次のとおりです- 初期化は通常、ループ制御変数を設定するために使用される割り当てステートメントです。 条件は、ループがいつ終了するかを決定する関係式です。