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

Trả về giá trị printf () và scanf () trong C


Hàm printf () và scanf () là bắt buộc đối với đầu ra và đầu vào tương ứng trong C. Cả hai hàm này đều là hàm thư viện và được định nghĩa trong tệp tiêu đề stdio.h.

Chi tiết về giá trị trả về của các hàm printf () và scanf () được đưa ra như sau -

Hàm printf ()

Hàm printf () được sử dụng để in đầu ra. Nó trả về số ký tự được in. Nếu có một số lỗi thì nó sẽ trả về một giá trị âm.

Một chương trình chứng minh điều này như sau -

Ví dụ

#include <stdio.h>

int main(){
   char str[] = "THE SKY IS BLUE";

   printf("\nThe value returned by printf() for the above string is : %d", printf("%s", str));

   return 0;
}

Đầu ra

Kết quả của chương trình trên như sau -

THE SKY IS BLUE
The value returned by printf() for the above string is : 15

Bây giờ chúng ta hãy hiểu chương trình trên.

Đầu tiên, chuỗi được khởi tạo. Sau đó, chuỗi được hiển thị bằng printf () cũng như giá trị được trả về bởi printf (). Đoạn mã hiển thị điều này như sau -

char str[] = "THE SKY IS BLUE";

printf("\nThe value returned by printf() for the above string is : %d", printf("%s", str));

Hàm scanf ()

Hàm scanf () được sử dụng để lấy đầu vào từ người dùng. Nó trả về số lượng giá trị đầu vào được quét. Nếu có một số lỗi hoặc lỗi đầu vào thì nó sẽ trả về EOF (phần cuối của tệp).

Một chương trình chứng minh điều này như sau -

Ví dụ

#include
int main(){
   int x, y, z;

   printf("The value returned by the scanf() function is : %d",
   scanf("%d%d%d", &x, &y, &z));

   printf("\nx = %d", x);
   printf("\ny = %d", y);
   printf("\nz = %d", z);

   return 0;
}

Đầu ra

Kết quả của chương trình trên như sau -

7 5 4
The value returned by the scanf() function is : 3
x = 7
y = 5
z = 2

Bây giờ chúng ta hãy hiểu chương trình trên.

Có 3 biến int, tức là x, y và z. Giá trị của chúng được người dùng nhập bằng hàm scanf () và giá trị trả về của scanf () được in ra. Đoạn mã hiển thị điều này như sau -

int x, y, z;

printf("The value returned by the scanf() function is : %d",
scanf("%d%d%d", &x, &y, &z));

Sau đó, các giá trị x, y và z thu được từ người dùng được in ra. Đoạn mã hiển thị điều này như sau -

printf("\nx = %d", x);
printf("\ny = %d", y);
printf("\nz = %d", z);