Computer >> Máy Tính >  >> Lập trình >> lập trình C

scanf () và fscanf () trong C

Hàm scanf ()

Hàm scanf () được sử dụng để đọc đầu vào được định dạng từ stdin bằng ngôn ngữ C. Nó trả về toàn bộ số ký tự được viết trong đó, ngược lại, trả về một giá trị âm.

Đây là cú pháp của scanf () trong ngôn ngữ C,

int scanf(const char *characters_set)

Đây là một ví dụ về scanf () trong ngôn ngữ C,

Ví dụ

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

Đầu ra

Enter a string : Peter!
Entered string : Peter!

Hàm fscanf ()

Hàm fscanf () được sử dụng để đọc đầu vào được định dạng từ luồng đã cho bằng ngôn ngữ C. Nó trả về 0, nếu không thành công. Ngược lại, nó trả về Chuỗi đầu vào, nếu thành công.

Đây là cú pháp của fscanf () trong ngôn ngữ C,

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

Đây là một ví dụ về fscanf () trong ngôn ngữ C,

Ví dụ

#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);
}

Đầu ra

First word =
This