Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cのscanf()およびfscanf()


関数scanf()

関数scanf()は、C言語でstdinからフォーマットされた入力を読み取るために使用されます。それ以外の場合は、書き込まれた文字の整数を返し、負の値を返します。

これがC言語でのscanf()の構文です

int scanf(const char *characters_set)

これがC言語のscanf()の例です

#include <stdio.h>
int main () {
   char s[20];
   printf("Enter a string : ");
   scanf("%s", s);
   printf("\nEntered string : %s\n", s);
   return(0);
}

出力

Enter a string : Peter!
Entered string : Peter!

関数fscanf()

関数fscanf()は、C言語で指定されたストリームからフォーマットされた入力を読み取るために使用されます。失敗した場合はゼロを返します。それ以外の場合は、成功した場合は入力文字列を返します。

これがC言語でのfscanf()の構文です

int fscanf(FILE *stream_name, const char *set_of_characters)

これがC言語でのfscanf()の例です

#include <stdio.h>
#include <stdlib.h>
int main () {
   char str1[10];
   int year;
   FILE * fp;
   fp = fopen ("file.txt", "w+");
   fputs("This is demo text!", fp);
   rewind(fp);
   fscanf(fp, "%s", str1);
   printf("First word = \n%s\n", str1 );
   fclose(fp);
   return(0);
}

出力

First word =
This

  1. UEFIとWindows8

    この記事では、UEFIの概念の概念と、Windows8でのこのテクノロジーのアプライアンスについて説明します。 UEFIテクノロジーとは何ですか? UEFIの略語は、Unified ExtensibleFirmwareInterfaceの略です。このテクノロジは、従来のコンピュータブートシステムの変更用に設計されており、廃止されたBIOSシステムに取って代わる必要があります。しかし、それは古いテクノロジーの近代化だけでなく、OSとコンピューターの起動テクノロジーに対する根本的に新しいアプローチです。実際、UEFIはPCBIOSシステムとは実質的に何の関係もありません。 [アコーディオン][

  2. Pythonの3と7

    正の数nがあるとすると、3の非負の倍数と7の非負の倍数を合計することでnを作成できることを確認する必要があります。 したがって、入力が13のような場合、13は1 * 7 + 2 * 3 =13 と記述できるため、出力はTrueになります。 これを解決するには、次の手順に従います- 0からn+1の範囲のiの場合、7ずつ増やします。 n-iが3で割り切れる場合、 Trueを返す Falseを返す 理解を深めるために、次の実装を見てみましょう- 例 class Solution:    def solve(self, n):