Hướng dẫn dev c++ scanf - dev c ++ scanf

Cùng tìm hiểu về scanf trong C và cách nhập dữ liệu từ bàn phím. Bạn sẽ học được cách sử dụng hàm scanf() để nhập dữ liệu trong C với các kiểu thông dụng như nhập số trong C, nhập chuỗi trong C, cách nhập nhiều dữ liệu cùng lúc trong C cũng như cách chỉ định số lần nhập dữ liệu trong C sau bài học này.scanf trong C và cách nhập dữ liệu từ bàn phím. Bạn sẽ học được cách sử dụng hàm scanf() để nhập dữ liệu trong C với các kiểu thông dụng như nhập số trong C, nhập chuỗi trong C, cách nhập nhiều dữ liệu cùng lúc trong C cũng như cách chỉ định số lần nhập dữ liệu trong C sau bài học này.

scanf trong C là gì

scanf() trong C là một hàm cài sẵn trong tệp tiêu đề Standard Input / Output, có chức năng nhận dữ liệu nhập từ bàn phím vào chương trình C.hàm cài sẵn trong tệp tiêu đề Standard Input / Output, có chức năng nhận dữ liệu nhập từ bàn phím vào chương trình C.

Hướng dẫn dev c++ scanf - dev c ++ scanf

Chúng ta sử dụng hàm scanf() trong C với cú pháp sau đây:

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

Trong đó:

  • #include 

    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;
    }
    0: đối tượng (dữ liệu) cần nhập vào chương trình. Chúng ta có thể chỉ định một hoặc là nhiều đối tượng khác nhau và nhập chúng cùng lúc từ bàn phím, và trong trường hợp có nhiều đối tượng thì cần phải đặt chúng cách nhau bởi dấu phẩy.đối tượng (dữ liệu) cần nhập vào chương trình. Chúng ta có thể chỉ định một hoặc là nhiều đối tượng khác nhau và nhập chúng cùng lúc từ bàn phím, và trong trường hợp có nhiều đối tượng thì cần phải đặt chúng cách nhau bởi dấu phẩy.
  • #include 

    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;
    }
    1: tập hợp chuỗi định dạng nhập xuất của các đối tượng cần nhập vào chương trình. Định dạng nhập xuất giúp chỉ định kiểu dữ liệu của đối tượng cần nhập vào, và dấu * có ý nghĩa là số nhiều và có bao nhiêu đối tượng được chỉ định thì cũng sẽ có bấy nhiêu định dạng tương ứng được chỉ định. Xem thêm: Định dạng nhập xuất trong C.chuỗi định dạng nhập xuất của các đối tượng cần nhập vào chương trình. Định dạng nhập xuất giúp chỉ định kiểu dữ liệu của đối tượng cần nhập vào, và dấu * có ý nghĩa là số nhiều và có bao nhiêu đối tượng được chỉ định thì cũng sẽ có bấy nhiêu định dạng tương ứng được chỉ định. Xem thêm: Định dạng nhập xuất trong C.
  • Ký hiệu & kết hợp với tên object nhằm biểu thị địa chỉ của biến được sử dụng để lưu giá trị của object đó trong bộ nhớ máy tính.

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

Hàm scanf() sẽ nhập từ bàn phím vào chương trình các đối tượng theo đúng như định dạng format đã được chỉ định. Lưu ý là chúng ta cần chỉ định chính xác format của đối tượng cần nhập, nếu không thì sẽ không thể nhập đúng kiểu dữ liệu mong muốn, hoặc là sẽ xảy ra lỗi trong quá trình compile chương trình C. Ví dụ như nếu muốn nhập kiểu số nguyên dạng thập phân thì phải chỉ định format là

#include 

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;
}
4, hoặc muỗn nhập kiểu chuỗi thì phải là
#include 

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;
}
5 chẳng hạn.

Các định dạng nhập thông dụng trong C

Định dạng nhập giúp chúng ta chỉ định kiểu dữ liệu của giá trị được nhập vào. Tùy vào kiểu dữ liệu mà chúng ta sử dụng định dạng khác nhau cho phù hợp. Có nhiều kiểu định dạng nhập trong C mà bạn có thể tham khảo trong bài viết dưới đây:

  • Xem thêm: Định dạng nhập xuất trong C

Trong đó, các định dạng nhập thông dụng nhất được liệt kê trong bảng sau:

Định dạngKiểu dữ liệuÝ nghĩa
%c char ký tự
%s char * chuỗi ký tự
%d int, short Số nguyên dạng thập phân
%f float Số thực
%lf double Số thực chính xác gấp đôi

Ứng dụng các định dạng nhập này, chúng ta có thể nhập các dữ liệu trong C như dưới đây.

Nhập chuỗi trong c

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

Chúng ta sử dụng định dạng

#include 

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;
}
6 để nhập ký tự trong C bằng hàm scanf() giống như ví dụ sau đây:

#include 

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ẽ hiện ra như sau:

Hướng dẫn dev c++ scanf - dev c ++ scanf

Nhập chuỗi string trong C | scanf string trong c

Chúng ta sử dụng định dạng

#include 

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;
}
5 để nhập chuỗi string trong C bằng hàm scanf() giống như ví dụ sau đây:

#include 

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 dữ liệu sẽ hiện ra như sau:

Hướng dẫn dev c++ scanf - dev c ++ scanf

Nhập chuỗi string trong C | scanf string trong c

Chúng ta sử dụng định dạng

#include 

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;
}
5 để nhập chuỗi string trong C bằng hàm scanf() giống như ví dụ sau đây:

Nhập số trong c

Về cơ bản thì hàm scanf được dùng để nhập chuỗi trong C. Tuy nhiên chúng ta cũng có thể nhập số trong C với hàm này, và sau đó thực hiện các tính toán thông thường với số được nhập vào.

Các loại số có thể nhập vào như số nguyên, số thực v.v.. tùy thuộc vào định dạng mà chúng ta chỉ định khi nhập số.

#include 

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 ra như sau:

Hướng dẫn dev c++ scanf - dev c ++ scanf

Nhập chuỗi string trong C | scanf string trong c

Chúng ta sử dụng định dạng

#include 

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;
}
5 để nhập chuỗi string trong C bằng hàm scanf() giống như ví dụ sau đây:

#include 

int main(void) {
printf("Nhap so thuc: ");

float num;
scanf("%f", &num);

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

return 0;
}

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

Hướng dẫn dev c++ scanf - dev c ++ scanf

Nhập chuỗi string trong C | scanf string trong c

Chúng ta sử dụng định dạng

#include 

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;
}
5 để nhập chuỗi string trong C bằng hàm scanf() giống như ví dụ sau đây:

Nhập số trong c

Về cơ bản thì hàm scanf được dùng để nhập chuỗi trong C. Tuy nhiên chúng ta cũng có thể nhập số trong C với hàm này, và sau đó thực hiện các tính toán thông thường với số được nhập vào.nhập dãy số trong C bằng hàm scanf() giống như ví dụ sau đây:

#include 

int main(void) {
printf("Nhap day so: ");

int num1;
float num2;

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

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

return 0;
}

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

Hướng dẫn dev c++ scanf - dev c ++ scanf

Nhập chuỗi string trong C | scanf string trong c

Chúng ta sử dụng định dạng

#include 

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;
}
5 để nhập chuỗi string trong C bằng hàm scanf() giống như ví dụ sau đây:nhập nhiều chuỗi trong C bằng hàm scanf() giống như ví dụ sau đây:

#include 

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 dữ liệu sẽ hiện ra như sau:

Hướng dẫn dev c++ scanf - dev c ++ scanf

Nhập chuỗi string trong C | scanf string trong c

Bằng cách sử dụng hàm scanf() để chỉ định số lần nhập dữ liệu, sau đó dùng vòng lặp cùng với hàm scanf() mà chúng ta có thể chỉ định số lần nhập dữ liệu trong C.

Ví dụ cụ thể, chúng ta viết chương trình nhập vào 1 dãy gồm n số nguyên như sau:viết chương trình nhập vào 1 dãy gồm n số nguyên như sau:

#include
#include
#include

int main(void) {
printf("Nhap so n = ");

int n;
scanf("%d",&n);



int num[n];


printf("\nHay nhap %d so vao chuong trinh\n",n);
for (int i=0;i
printf("So thu %d= ", i+1);
scanf("%d", &num[i]);
}
printf("\nDay so da nhap:");
for (int i=0;i
printf("%d ", num[i]);
}

return 0;
}

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

Hướng dẫn dev c++ scanf - dev c ++ scanf

Tổng kết

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

Và hãy cùng tìm hiểu những kiến thức sâu hơn về C trong các bài học tiếp theo.

Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại Creativecommons và DMCA