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

printf (), sprintf () và fprintf () trong C

printf ()

Hàm printf () được sử dụng để in thông báo cùng với các giá trị của các biến.

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

printf(const char *str, ...);

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

Ví dụ

#include<stdio.h>
int main() {
   int a = 24;
   printf("Welcome! \n");
   printf("The value of a : %d",a);
   getchar();
   return 0;
}

Đầu ra

Welcome!
The value of a : 24

sprintf ()

Hàm sprintf () còn được gọi là hàm in chuỗi. Nó không in chuỗi. Nó lưu trữ luồng ký tự trên bộ đệm char. Nó định dạng và lưu trữ chuỗi ký tự và giá trị trong một mảng.

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

int sprintf(char *str, const char *string,...);

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

Ví dụ

#include<stdio.h>
int main() {
   char buf[20];
   int x = 15, y = 25, z;
   z = x + y;
   sprintf(buf, "Sum of values : %d", z);
   printf("%s", buf);
   return 0;
}

Đầu ra

Sum of values : 40

fprintf ()

Hàm fprintf () được gọi là hàm in định dạng. Nó ghi và định dạng đầu ra thành một luồng. Nó được sử dụng để in tin nhắn nhưng không được sử dụng trên bảng điều khiển stdout.

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

int fprintf(FILE *fptr, const char *str, ...);

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

Ví dụ

#include<stdio.h>
int main() {
   int i, x = 4;
   char s[20];
   FILE *f = fopen("new.txt", "w");
   if (f == NULL) {
      printf("Could not open file");
      return 0;
   }
   for (i=0; i<x; i++) {
      puts("Enter text");
      gets(s);
      fprintf(f,"%d.%s\n", i, s);
   }
   fclose(f);
   return 0;
}

Đầu ra

Enter text
Hello world!
Enter text
Demo

Đầu ra sẽ sửa đổi tệp “new.txt”. Văn bản sau là văn bản đã sửa đổi của tệp.

0,Hello world!
1,Demo