• About
  • Advertise
  • Privacy & Policy
  • Contact
NQ NEWS
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
NQ NEWS
No Result
View All Result
Home Kiến thức tổng hợp Lập trình

Hàm scanf() trong C

@admiz by @admiz
26/12/2021
in Lập trình
0
Ham Scanf Trong C 640 1

Hàm int scanf(const char *format,…) trong Thư viện C chuẩn đọc input đã được định dạng từ stdin.

Hàm scanf không chấp nhận khoảng trống giữa hai chuỗi (khác với hàm gets()), tức là bạn chỉ có thể nhập một chuỗi liền nhau, nếu bạn nhập cả phần khoảng trống thì phần nội dung sau khoảng trống đầu tiên sẽ không được chấp nhận.

Khai báo hàm scanf() trong C

Dưới đây là phần khai báo cho hàm scanf() trong C:

int scanf(const char *format, ...)

Tham số

format — Đây là chuỗi chứa một trong các item sau:

Ký tự Whitespace, ký tự Non-whitespace và Format specifier. Một format specifier sẽ là dạng [=%[*][width][modifiers]type=], được giải thích như sau:

Tham sốMiêu tả
*Đây là một dấu hoa thị bắt đầu (tùy ý) để chỉ rằng dữ liệu là được đọc từ Stream nhưng bị bỏ qua, ví dụ: nó không được lưu trữ trong tham số tương ứng
widthXác định số ký tự tối đa được đọc trong hoạt động đọc hiện tại
modifiersXác định một kích cỡ khác với int (trong trường hợp d, I và n), unsigned int (trong trường hợp o,u và x) hoặc float (trong trường hợp e, f và g) cho dữ liệu được trỏ bởi tham số bổ sung tương ứng: h cho short int (cho d, i và n), hoặc unsigned short int (cho o, u và x); l cho long int (cho d, i và n), hoặc unsigned long int (cho o, u và x), hoặc double (cho e, f và g); L cho long double (cho e, f và g)
typeMột ký tự xác định kiểu dữ liệu được đọc và cách nó được mong đợi được đọc. Bạn theo dõi bảng tiếp theo

Type specifier cho hàm fscanf

KiểuInputKiểu tham số
cKý tự đơn: Đọc ký tự kế tiếp. Nếu một độ rộng khác 1 được xác định, thì hàm này đọc độ rộng các ký tự và lưu trữ chúng trong các vị trí liên tiếp nhau của mảng đã được truyền như là tham số. Không có ký tự null nào được phụ thêm vào cuốichar *
dSố nguyên hệ thập phân: Số này tùy ý được đặt trước bởi một dấu + hoặc –int *
e, E, f, g, GSố thực dấu chấm động: Số thập phân chứa một dấu thập phân, được đặt trước tùy ý bởi một dấu + hoặc – và được theo sau tùy ý bởi ký tự e hoặc E và một số thập phân. Hai ví dụ hợp lệ là -732.103 và 7.12e4float *
oSố nguyên hệ bát phânint *
sChuỗi ký tự. Nó sẽ đọc các ký tự liên tiếp nhau tới khi tìm thấy một whitespace (có thể là blank, newline (dòng mới) và tab)char *
uSố nguyên hệ thập phân không dấuunsigned int *
x, XSố nguyên hệ thập lục phânint *

Các tham số bổ sung — Phụ thuộc vào chuỗi định dạng format, hàm này có thể có một dãy tham số bổ sung, mỗi tham số chứa một giá trị để được chèn thay cho mỗi %-tag được xác định trong tham số format, nếu có. Số tham số này nên cùng số lượng với số %-tags mà mong chờ một giá trị.

Trả về giá trị

Nếu thành công, tổng số ký tự đã được ghi sẽ được trả về, nếu thất bại thì trả về một số âm.

Ví dụ

Trong ví dụ sau, mình có nhập khoảng trống trong phần số điện thoại và ngày sinh, và bạn theo dõi phần hiển thị kết quả để thấy rằng lệnh scanf không chấp nhận khoảng trống.

Chương trình C sau minh họa cách sử dụng của hàm scanf() trong C:

#include <stdio.h>

int main()
{
   char str1[20], str2[30];

   printf("Nhap ten: ");
   scanf("%s", &str1);

   printf("Nhap so dien thoai va ngay sinh: ");
   scanf("%s", &str2);

   printf("Ten vua nhap: %sn", str1);
   printf("So dien thoai va ngay sinh vua nhap: %s", str2);
   
   return(0);
 

Biên dịch và chạy chương trình C trên sẽ cho kết quả:

Biên dịch và chạy chương trình C để xem kết quả

Theo Tutorialspoint

Bài trước: Hàm fscanf() trong C

Bài tiếp: Hàm sscanf() trong C

Post Views: 251
Tags: chạy chương trình CHàm ftell() trong CHàm scanf() trong CKhai báo hàm scanf() trong Clệnh trong thư viện Ctham số trong C
Previous Post

Chuyển tiếng Việt cho Windows 10

Next Post

App giải toán trên điện thoại, ứng dụng giải toán cho iPhone, Android

Related Posts

Dien Tich Tam Giac 640 1
Lập trình

Công thức tính diện tích tam giác: vuông, thường, cân, đều

26/12/2021
Huong Dan Cai Dat Node Js 640 1
Lập trình

Hướng dẫn cài đặt Node.js

26/12/2021
Cau Truc Du Lieu Hang Doi Queue 640 1
Lập trình

Cấu trúc dữ liệu hàng đợi (Queue)

26/12/2021
Hoc Css 640 8
Lập trình

Thanh điều hướng – Navigation Bar trong CSS

26/12/2021
Ms Sql Server Management Studio 640 3
Lập trình

Quản lý MS SQL Server bằng Management Studio

26/12/2021
Java Development Kit 1
Lập trình

Tải Java Development Kit 8-update-281

26/12/2021
Next Post
bật nền tối google search

App giải toán trên điện thoại, ứng dụng giải toán cho iPhone, Android

Bài mới nhất

Tao Logo Online Logo640 1

20 website tạo logo online, thiết kế logo online miễn phí

13/08/2025
Zalo Pc Dang Nhap Khong Pass 640 2

Tải Zalo PC, cách đăng nhập Zalo trên máy tính

12/08/2025
Ghep Nhieu File Pdf Thanh Mot File 640 2

Cách ghép file PDF, gộp và nối nhiều file PDF thành một file duy nhất

12/08/2025
Url La Gi 640 1

URL là gì? Cấu trúc của URL

11/08/2025
Zalo Dung Ban Nen Web 640 2

Zalo Web (chat.zalo.me): Đăng nhập, cách dùng Zalo Web từ A-Z trên máy tính

11/08/2025

Danh mục

  • Android
  • Bảo mật máy tính
  • Bảo mật, Antivirus
  • Chuyện công nghệ
  • Deep Learning
  • Development
  • Dịch vụ công trực tuyến
  • Dịch vụ nhà mạng
  • Giải pháp bảo mật
  • Hệ thống
  • Hệ thống
  • iPhone
  • Kiến thức bảo mật
  • Kiến thức cơ bản phổ thông
  • Kiến thức Marketing căn bản
  • Kiến thức tổng hợp
  • Lập trình
  • Linux
  • Linux OS
  • macOS
  • Mail Server
  • Mạng LAN – WAN
  • Máy ảo
  • Máy chủ
  • ms excel
  • ms-powerpoint
  • Nền tảng điện toán đám mây
  • Phần cứng
  • Phần Mềm
  • Quản trị hệ thống
  • Raspberry Pi
  • Sửa lỗi máy tính
  • Tăng tốc máy tính
  • Thủ thuật
  • Thủ thuật SEO
  • Thủ thuật Wifi
  • Tiện ích hệ thống
  • Tin học văn phòng
  • Tin tức
  • Uncategorized
  • Ứng dụng
  • Website
  • Windows Server 2012

Thẻ

#app #chatbot #chatbot tự động #CRM #Kiến thức cơ bản #Techblog #Thiết kế website Android apple CPU Email Marketing Google Google Drive hacker HTML hàm python hàm python có sẵn hình nền hình nền máy tính học css học python học SQL ios iphone iphone 12 iPhone X macos Microsoft mssql MS SQL Server ngôn ngữ lập trình python Raspberry Pi Samsung smartphone SQL SQL Server tham số trong C thủ thuật windows 10 tài liệu python windows windows 10 YouTube điện thoại thông minh ứng dụng
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2022 Pha Le Solution

No Result
View All Result
  • Home

© 2022 Pha Le Solution