C Đầu vào / Đầu ra: printf () và scanf ()

Trong hướng dẫn này, bạn sẽ học cách sử dụng hàm scanf () để lấy đầu vào từ người dùng và hàm printf () để hiển thị đầu ra cho người dùng.

Đầu ra C

Trong lập trình C, printf()là một trong những chức năng đầu ra chính. Hàm gửi đầu ra đã định dạng ra màn hình. Ví dụ,

Ví dụ 1: Đầu ra C

 #include int main() ( // Displays the string inside quotations printf("C Programming"); return 0; )

Đầu ra

 Lập trình C

Chương trình này hoạt động như thế nào?

  • Tất cả các chương trình C hợp lệ phải chứa main()hàm. Việc thực thi mã bắt đầu từ khi bắt đầu main()hàm.
  • Đây printf()là một chức năng thư viện để gửi đầu ra đã định dạng ra màn hình. Hàm in chuỗi bên trong dấu ngoặc kép.
  • Để sử dụng printf()trong chương trình của chúng tôi, chúng tôi cần bao gồm stdio.htệp tiêu đề bằng #include câu lệnh.
  • Câu return 0;lệnh bên trong main()hàm là "Trạng thái thoát" của chương trình. Nó là tùy chọn.

Ví dụ 2: Đầu ra số nguyên

 #include int main() ( int testInteger = 5; printf("Number = %d", testInteger); return 0; )

Đầu ra

 Số = 5

Chúng tôi sử dụng công %dcụ định dạng để in intcác loại. Ở đây, %dbên trong các câu trích dẫn sẽ được thay thế bằng giá trị của testInteger.

Ví dụ 3: float và double Output

 #include int main() ( float number1 = 13.5; double number2 = 12.4; printf("number1 = %f", number1); printf("number2 = %lf", number2); return 0; )

Đầu ra

 number1 = 13.500000 number2 = 12.400000

Để in float, chúng tôi sử dụng công %fcụ định dạng. Tương tự, chúng tôi sử dụng %lfđể in doublecác giá trị.

Ví dụ 4: In các ký tự

 #include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; ) 

Đầu ra

 character = a 

Để in char, chúng tôi sử dụng công %ccụ định dạng.

Đầu vào C

Trong lập trình C, scanf()là một trong những hàm thường được sử dụng để lấy đầu vào từ người dùng. Các scanf()chức năng đọc đầu vào định dạng từ đầu vào tiêu chuẩn như bàn phím.

Ví dụ 5: Nhập / xuất số nguyên

 #include int main() ( int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; )

Đầu ra

 Nhập một số nguyên: 4 Số = 4

Ở đây, chúng tôi đã sử dụng %dđịnh dạng định dạng bên trong scanf()hàm để lấy intđầu vào từ người dùng. Khi người dùng nhập một số nguyên, nó sẽ được lưu trữ trong biến testInteger.

Lưu ý rằng chúng tôi đã sử dụng &testIntegerbên trong scanf(). Đó là bởi vì & testInteger lấy địa chỉ của testInteger, và giá trị do người dùng nhập vào được lưu trữ trong địa chỉ đó.

Ví dụ 6: Float và Double Input / Output

 #include int main() ( float num1; double num2; printf("Enter a number: "); scanf("%f", &num1); printf("Enter another number: "); scanf("%lf", &num2); printf("num1 = %f", num1); printf("num2 = %lf", num2); return 0; )

Đầu ra

 Nhập một số: 12.523 Nhập một số khác: 10.2 num1 = 12.523000 num2 = 10.200000

Chúng tôi sử dụng %f%lfđịnh dạng thông số cho floatdoubletương ứng.

Ví dụ 7: I / O ký tự C

 #include int main() ( char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; ) 

Đầu ra

 Nhập ký tự: g Bạn đã nhập g 

Khi một ký tự được nhập bởi người dùng trong chương trình trên, ký tự đó không được lưu trữ. Thay vào đó, một giá trị số nguyên (giá trị ASCII) được lưu trữ.

Và khi chúng tôi hiển thị giá trị đó bằng %cđịnh dạng văn bản, ký tự đã nhập sẽ được hiển thị. Nếu chúng ta sử dụng %dđể hiển thị ký tự, giá trị ASCII của nó sẽ được in.

Ví dụ 8: Giá trị ASCII

 #include int main() ( char chr; printf("Enter a character: "); scanf("%c", &chr); // When %c is used, a character is displayed printf("You entered %c.",chr); // When %d is used, ASCII value is displayed printf("ASCII value is %d.", chr); return 0; )

Đầu ra

Nhập ký tự: g Bạn đã nhập g. Giá trị ASCII là 103.

I / O Nhiều giá trị

Đây là cách bạn có thể lấy nhiều đầu vào từ người dùng và hiển thị chúng.

 #include int main() ( int a; float b; printf("Enter integer and then a float: "); // Taking multiple inputs scanf("%d%f", &a, &b); printf("You entered %d and %f", a, b); return 0; )

Đầu ra

 Nhập số nguyên và sau đó là số thực: -3 3.4 Bạn đã nhập -3 và 3.400000 

Định dạng chỉ định cho I / O

Như bạn có thể thấy từ các ví dụ trên, chúng tôi sử dụng

  • %d cho int
  • %f cho float
  • %lf cho double
  • %c cho char

Dưới đây là danh sách các kiểu dữ liệu C thường được sử dụng và mã định dạng của chúng.

Loại dữ liệu Định dạng chỉ định
int %d
char %c
float %f
double %lf
short int %hd
unsigned int %u
long int %li
long long int %lli
unsigned long int %lu
unsigned long long int %llu
signed char %c
unsigned char %c
long double %Lf

thú vị bài viết...