Cùng mày mò về scanf trong C và bí quyết nhập dữ liệu từ bàn phím. Bạn sẽ học được cách áp dụng hàm scanf() để nhập dữ liệu trong C với những kiểu thông dụng như nhập số vào C, nhập chuỗi trong C, phương pháp nhập nhiều tài liệu cùng cơ hội trong C cũng như cách hướng đẫn số lần nhập tài liệu trong C sau bài học kinh nghiệm này.

Bạn đang xem: Hàm scanf() trong c

scanf vào C là gì

scanf() vào C là một trong hàm download sẵn trong tệp tiêu đề Standard đầu vào / Output, có chức năng nhận tài liệu nhập từ bàn phím vào công tác C.

*

Chúng ta thực hiện hàm scanf ( ) trong C với cú pháp dưới đây :

scanf(*format, &object1, &object2, … )


Bạn đang đọc: scanf() vào C và giải pháp nhập tài liệu


Trong đó :

Lưu ý là họ cần thêm cam kết tự & vào đằng trước những object trong hàm scanf, trừ trường hợp object đó thuộc phong cách mảng. Lý do là bởi mảng vốn đã biểu diễn showroom rồi, nên họ mới không đề xuất thêm & để biểu thị địa chỉ cửa hàng nữa.

Hàm scanf() vẫn nhập từ keyboard vào chương trình các đối tượng theo đúng như format format đã có chỉ định. Chú ý là chúng ta cần chỉ định chính xác format của đối tượng người sử dụng cần nhập, còn nếu không thì sẽ không thể nhập đúng kiểu dữ liệu mong muốn, hay là sẽ xẩy ra lỗi trong quá trình compile công tác C. Lấy một ví dụ như nếu như muốn nhập loại số nguyên dạng thập phân thì đề xuất chỉ định format là %d, hoặc muỗn nhập giao diện chuỗi thì cần là %s chẳng hạn.

Các định dạng nhập phổ biến trong C

Định dạng nhập giúp tất cả họ chỉ định vẻ bên ngoài tài liệu của quý giá được nhập vào. Tùy vào mẫu mã tài liệu mà tất cả họ sử dụng định dạng khác nhau cho tương thích. Có nhiều kiểu format nhập trong C cơ mà bạn trọn vẹn có thể xem thêm trong bài viết dưới phía trên :

Trong đó, hầu hết định dạng nhập thông dụng duy nhất được liệt kê vào bảng sau :Định dạngKiểu dữ liệuÝ nghĩa%ccharký tự%schar *chuỗi ký kết tự%dint, shortSố nguyên dạng thập phân%ffloatSố thực%lfdoubleSố thực đúng chuẩn gấp đôiỨng dụng phần nhiều định dạng nhập này, tất cả họ hoàn toàn rất có thể nhập hầu hết tài liệu vào C như sau đây .

Xem thêm: Game Dan Tran Diet Dich 289 Danh Cho Ban Gai, Game Dan Tran Diet Dich 289

Nhập chuỗi vào c

Nhập ký tự vào C | scanf char trong c

Chúng ta thực hiện định dạng %c để nhập ký kết tự vào C bằng hàm scanf() hệt như ví dụ sau đây:

int main(void)

printf(" Nhap ky tu : ");

char chr;

scanf(" % c ", &chr);

printf(" Ky tu vua nhap : % c n ", chr);

return 0;

Màn hình nhập dữ liệu sẽ chỉ ra như sau:

*

Nhập chuỗi string vào C | scanf string vào c

Chúng ta sử dụng định dạng %s để nhập chuỗi string trong C bằng hàm scanf() giống hệt như ví dụ sau đây:

int main(void)

printf(" Nhap chuoi ky tu : ");

char str<10>;

scanf(" % s ", str);

printf(" Chuoi ky tu vua nhap : % s n ", str);

return 0;

Màn hình nhập tài liệu sẽ chỉ ra như sau:

*

Nhập số vào c

Về cơ phiên bản thì hàm scanf được dùng để làm nhập chuỗi trong C. Tuy vậy tất cả bọn họ cũng hoàn toàn có thể nhập số vào C với hàm này, và tiếp đến thực thi những giám sát thường thì với số được nhập vào .Các loại số hoàn toàn hoàn toàn có thể nhập vào như số nguyên, số thực v.v.. Tùy thuộc vào định dạng nhưng tất cả họ chỉ định khi nhập số .

Nhập số nguyên vào C | scanf int vào c

Chúng ta sử dụng định dạng %d để nhập số nguyên trong C bởi hàm scanf() giống hệt như ví dụ sau đây:

int main(void)

printf(" Nhap so nguyen : ");

int num;

scanf(" % d ", &num);

printf(" Tong so nguyen voi 2 : % d n ", num + 2);

return 0;

Màn hình nhập dữ liệu sẽ hiển thị như sau:

*

Nhập số thực vào C | scanf float vào c

Chúng ta sử dụng định dạng %f để nhập số thực trong C bằng hàm scanf() giống hệt như ví dụ sau đây:

int main(void)

printf(" Nhap so thuc : ");

float num;

scanf(" % f ", &num);

printf(" Tich so thuc voi 2 bang : %. 2 f n ", num * 2);

return 0;

Màn hình nhập dữ liệu sẽ chỉ ra như sau:

*

Nhập nhiều tài liệu cùng thời điểm trong C

Bằng bí quyết chỉ định các tài liệu nhập vào giải pháp nhau bởi dấu phẩy cùng viết gộp số đông định dạng của bọn chúng với nhau khi áp dụng hàm scanf ( ) mà lại tất cả họ hoàn toàn rất có thể nhập nhiều tài liệu cùng lúc trong C như sau .

Nhập hàng số trong C

Chúng ta viết định dạng những số được nhập vào chuỗi định dạng, cũng giống như giá trị những số nhập vào giải pháp nhau vì dấu phẩy, để nhập dãy số trong C bằng hàm scanf() giống hệt như ví dụ sau đây:


int main(void)

printf(" Nhap day so : ");

int num1;

float num2;

scanf(" % d % f ", &num1, &num2);

printf(" Tong 2 so : %. 2 f n ", num1 +num2);

return 0;

Màn hình nhập tài liệu sẽ hiện ra như sau:

*

Nhập nhiều chuỗi trong C

Chúng ta viết tái diễn định dạng chuỗi %s với giá trị các số nhập vào giải pháp nhau vày dấu phẩy, để nhập những chuỗi vào C bởi hàm scanf() hệt như ví dụ sau đây:

int main(void)

printf(" Nhap cac chuoi : ");

char str1<16>;

char str2<16>;

char str3<16>;

scanf(" % s % s % s ", &str1, &str2, &str3);

printf(" Cac chuoi vua nhap : % d % d % d n ", str1 ,str2, str3);

return 0;

Màn hình nhập tài liệu sẽ chỉ ra như sau:

*

Chỉ định chu kỳ nhập dữ liệu trong C

Bằng cách áp dụng hàm scanf ( ) để chỉ định số lần nhập tài liệu, kế tiếp dùng vòng lặp cùng với hàm scanf ( ) nhưng tất cả họ hoàn toàn có thể chỉ định chu kỳ nhập tư liệu trong C .

Ví dụ cầm thể, họ viết lịch trình nhập vào 1 dãy bao gồm n số nguyên như sau:

int main(void)

printf(" Nhap so n = ");

int n;

scanf(" % d ",&n);

int num;

printf(" nHay nhap % d so vao chuong trinh n ",n);

for (int i=0;i printf(" So thu % d = ", i+1);

scanf(" % d ", &num);

printf(" nDay so da nhap : ");

for (int i=0;i printf(" % d ", num);

}

return 0;

}

Màn hình nhập tài liệu sẽ hiện ra như sau:

*

Tổng kết

Trên trên đây Kiyoshi cùng bạn khám phá về hàm scanf() và biện pháp nhập tài liệu trong C rồi. Để nắm vững nội dung bài học hơn, chúng ta hãy thực hành thực tế viết lại những ví dụ của ngày từ bây giờ nhé.

Và hãy cùng mày mò và tò mò những khả năng và kỹ năng sâu rộng về C trong những bài học kinh nghiệm tiếp theo .