LATEST

Các hàm nhập xuất trong C / C++

Trong bài viết này, codehow sẽ giới thiệu các bạn các hàm nhập xuất trong C / C++. Đây là các hàm rất quan trọng giúp các bạn thao tác với người dùng.

Ví dụ khi chúng ta muốn tính tổng hai số a và b, thì cần yêu cầu người dùng nhập vào hai số cần tính. Sau đó xuất dữ liệu là kết quả ra màn hình cho người dùng xem.

Các hàm nhập xuất trong C / C++

Trong phần này mình sẽ đưa ra các hàm nhập xuất trong ngôn ngữ C và ngôn ngữ C++. Sau đó sẽ là một ví dụ đơn giản về cách sử dụng các hàm nhập xuất.

Các hàm nhập xuất trong ngôn ngữ C

Trong ngôn ngữ C, chúng ta sử dụng hàm printf()scanf() để nhập và xuất dữ liệu. Để yêu cầu người dùng nhập dữ liệu từ bàn phím, ta sử dụng hàm scanf() trong ngôn ngữ C. Để xuất dữ liệu ra màn hình console, ta sử dụng hàm printf().

Cấu trúc hàm printf().

printf("format string",argument_list);

Trong đó:

  • Format string: %d (số nguyên), %c (ký tự), %s (chuỗi), %f (số thực), ... .
  • Argment_list: Các biến dữ liệu cần hiển thị.

Cấu trúc hàm scanf().

scanf("format string",argument_list);  

Ví dụ: mình yêu cầu người dùng nhập vào số nguyên a, sau đó hiển thị số vừa nhập ra màn hình.

//khai báo thư viện stdio.h
#include <stdio.h>

int main() {
  //khai báo biến a là số mà người dùng nhập vào
  int a;
  //sử dụng hàm printf() để hiển thị thông báo yêu cầu người dùng nhập vào số a
  printf("Nhap vao so a: ");
  //sử dụng hàm scanf() để nhận dữ liệu từ bàn phím và gán vào beiens a
  scanf("%d", &a);
  //hiển thị biến a ra màn hình console
  printf("So vua nhap la: %d", a);
  
  printf("\n------------------------------\n");
  printf("Chuong trinh nay duoc dang tai Codehow.net");
  return 0;
}

Kết quả:

bai4 01 png

Các hàm nhập xuất trong ngôn ngữ C++

Trong ngôn ngữ C++, để nhập xuất dữ liệu ta sử dụng hàm cout()cin(). Khi muốn lấy dữ liệu từ bàn phím ta sử dụng hàm cin() và để hiển thị ra màn hình console ta sử dụng hàm cout().

*Lưu ý: để sử dụng hai hàm cout(), cin() ta cần khai báo thư viện iostream và sử dụng namespace std.

Ví dụ: Ta yêu cầu người dùng nhập vào một số nguyên a, sau đó hiển thị ra màn hình bình phương của số đó (tức là a * a).

#include <iostream>
using namespace std;
int main() {
  int a, m = 0;
  cout << "Nhap vao so nguyen a: ";
  cin >> a;
  m = a * a;
  cout << "Binh phuong cua so nguyen a la: "<< m;

  cout <<"\n------------------------------\n";
  cout <<"Chuong trinh nay duoc dang tai Codehow.net";
}

Kết quả:

bai4 02 png

Các bài tập đơn giản sử dụng hàm nhập xuất trong C / C++

Trong phần này mình sẽ thực hiện hai chương trình đó là chương trình tính tổng ba số sử dụng ngôn ngữ C và tích hai số sử dụng ngôn ngữ C++. Đây là các bài tập nhập xuất đơn giản trong C / C++, các bạn cùng mình thực hiện thôi nhé.

Tổng ba số trong ngôn ngữ C

Để có thể tính tổng ba số, đầu tiên chúng ta cần yêu cầu người dùng nhập vào ba số nguyên a, b và c bằng cách sử dụng hàm printf()scanf().

Tiếp đến sử dụng toán tử cộng để tính tổng và gán kết quả cho biến sum, rồi hiển thị ra màn hình.

Các bạn có thể tham khảo đoạn chương trình dưới đây, trong đó mình có chú thích từng dòng lệnh rất chi tiết.

//khai báo thư viện stdio.h
#include <stdio.h>

int main() {
  //khai báo ba biến a, b, c là các số nguyên
  //khai báo biến sum là biến tổng
  int a, b, c, sum;
  //sử dụng hàm printf() và scanf() để yêu cầu người dùng nhập vào ba số a, b, c
  printf("Nhap vao so a: ");
  scanf("%d", &a);
  printf("Nhap vao so b: ");
  scanf("%d", &b);
  printf("Nhap vao so c: ");
  scanf("%d", &c);
  //sử dụng toán tử cộng để tính tổng và gán cho biến sum
  sum = a + b + c;
  //hiển thị biến sum là kết quả ra màn hình console
  printf("Tong ba so %d, %d va %d la: %d", a, b, c, sum);
  
  printf("\n------------------------------\n");
  printf("Chuong trinh nay duoc dang tai Codehow.net");
  return 0;
}

Kết quả:

bai4 03 png

Tích hai số trong ngôn ngữ C++

Tương tự như đoạn chương trình C ở trên, việc thực hiện tính tích hai số trong ngôn ngữ C++ không có gì khó cả. Mình chỉ lưu ý với các bạn rằng hãy nhớ khai báo thư viện iostream và sử dụng namespace std nhé.

Mình có viết đoạn chương trình dưới đây, các bạn có thể tham khảo.

//khai báo và sử dụng thư viện iostream
#include <iostream>
//sử dụng namespace std
using namespace std;
int main() {
  //khai báo biến a và b để tính tích
  //biến t để lưu tích sau khi tính
  int a, b, t = 1;
  // sử dụng hàm cout() và cin() để yêu cầu người dùng nhập vào các giá trị
  cout << "Nhap vao so nguyen a: ";
  cin >> a;
  cout << "Nhap vao so nguyen b: ";
  cin >> b;
  //sử dụng toán tử * để tính tích hai số vừa nhập
  t = a * b;
  //hiển thị kết quả ra màn hình console
  cout << "tich hai so a va b la: "<< t;

  cout <<"\n------------------------------\n";
  cout <<"Chuong trinh nay duoc dang tai Codehow.net";
}

Kết quả:

bai4 06 png

Lời kết

Như vậy là chúng ta đã cùng nhau tìm hiều về các hàm nhập xuất trong C / C++. Đây là các hàm rất quan trong khi chúng ta bắt đầu học với ngôn ngữ lập trình C / C++. Hãy luyện tập thật nhiều để có thể sử dụng nó một cách thành thạo nhé, chúc các bạn thành công !!!

Cùng chuyên mục:

Danh sách liên kết (Linked List) là gì? Các loại danh sách liên kết

Danh sách liên kết (Linked List) là gì? Các loại danh sách liên kết

Sử dụng đệ quy để giải bài toán tháp Hà Nội

Sử dụng đệ quy để giải bài toán tháp Hà Nội

Đệ quy tương hỗ (Mutual Recursion) trong C / C++

Đệ quy tương hỗ (Mutual Recursion) trong C / C++

Đệ quy lồng (Nested Recursion) trong C / C++

Đệ quy lồng (Nested Recursion) trong C / C++

Đệ quy đa tuyến (Exponential Recursion) trong C / C++

Đệ quy đa tuyến (Exponential Recursion) trong C / C++

Đệ quy nhị phân (Binary Recursion) trong C / C++

Đệ quy nhị phân (Binary Recursion) trong C / C++

Đệ quy đuôi (Tail Recursion) trong C / C++

Đệ quy đuôi (Tail Recursion) trong C / C++

Đệ quy tuyến tính (Linear Recursion) trong C / C++

Đệ quy tuyến tính (Linear Recursion) trong C / C++

Hàm đệ quy là gì? Các loại hàm đệ quy trong C / C++

Hàm đệ quy là gì? Các loại hàm đệ quy trong C / C++

Thuật toán sắp xếp Quick Sort trong C / C++

Thuật toán sắp xếp Quick Sort trong C / C++

Thuật toán sắp xếp trộn (Merge Sort) trong C / C++

Thuật toán sắp xếp trộn (Merge Sort) trong C / C++

Thuật toán sắp xếp chọn (Selection Sort) trong C / C++

Thuật toán sắp xếp chọn (Selection Sort) trong C / C++

Thuật toán sắp xếp chèn (Insertion Sort) trong C / C++

Thuật toán sắp xếp chèn (Insertion Sort) trong C / C++

Thuật toán sắp xếp nổi bọt (Bubble Sort) trong C / C++

Thuật toán sắp xếp nổi bọt (Bubble Sort) trong C / C++

Thuật toán tìm kiếm nội suy (Interpolation Search) trong C / C++

Thuật toán tìm kiếm nội suy (Interpolation Search) trong C / C++

Thuật toán tìm kiếm nhị phần (Binary Search) trong C / C++

Thuật toán tìm kiếm nhị phần (Binary Search) trong C / C++

Thuật toán tìm kiếm tuyến tính (Linear Search) trong C / C++

Thuật toán tìm kiếm tuyến tính (Linear Search) trong C / C++

Thuật toán kiểm tra năm nhuận trong C / C++

Thuật toán kiểm tra năm nhuận trong C / C++

Thuật toán kiểm tra số chẵn lẻ trong C / C++

Thuật toán kiểm tra số chẵn lẻ trong C / C++

Thuật toán tính lũy thừa trong C / C++

Thuật toán tính lũy thừa trong C / C++

Top