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

Các ký tự chuyển đổi printf là gì và các loại của chúng?

Công dụng của printf là in ra một chuỗi không có trường trống nào cần điền.

Ví dụ:

printf ("An ordinary string..");
printf ("Testing 1,2,3...");

Trường hợp đơn giản nhất tiếp theo được sử dụng trước đây là in ra một số nguyên duy nhất.

int number = 48;
printf ("%d",number);

Cả hai có thể được kết hợp như hình dưới đây -

int number = 48;
printf ("Some number = %d",number);

Kết quả của ví dụ cuối cùng này là in ra thông tin sau trên màn hình -

Some number = 48

Đây là danh sách các chữ cái khác nhau cho printf -

  • d - số nguyên denary có dấu
  • u - số nguyên denary không dấu
  • x - số nguyên thập lục phân
  • o - số nguyên bát phân
  • s - chuỗi
  • c - ký tự đơn
  • f - dấu phẩy động thập phân cố định
  • e - dấu phẩy động ký hiệu khoa học
  • g - sử dụng f hoặc e, tùy theo cái nào ngắn hơn

Ví dụ

Sau đây là chương trình C để sử dụng các ký tự và kiểu chuyển đổi printf -

/* printf Conversion Characters and Types */
#include <stdio.h>
main (){
   int i = -10;
   unsigned int ui = 10;
   float x = 3.56;
   double y = 3.52;
   char ch = ’z’;
   char *string_ptr = "any old string";
   printf ("signed integer %d\n", i);
   printf ("unsigned integer %u\n",ui);
   printf ("This is wrong! %u",i);
   printf ("See what happens when you get the ");
   printf ("character wrong!");
   printf ("Hexadecimal %x %x\n",i,ui);
   printf ("Octal %o %o\n",i,ui);
   printf ("Float and double %f %f\n",x,y);
   printf (" ditto %e %e\n",x,y);
   printf (" ditto %g %g\n",x,y);
   printf ("single character %c\n",ch);
   printf ("whole string -> %s",string_ptr);
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

signed integer -10
unsigned integer 10
This is wrong! 4294967286See what happens when you get the character wrong!Hexadecimal fffffff6 a
Octal 37777777766 12
Float and double 3.560000 3.520000
ditto 3.560000e+000 3.520000e+000
ditto 3.56 3.52
single character z
whole string -> any old string