Chào mừng các bạn đến với blog: Phát Triển Phần Mềm 123AZ. Hôm nay chúng ta sẽ cùng tìm hiểu về cách nhập ký tự và xâu ký tự trong lập trình C++.
Nhập Ký Tự
Để nhập một ký tự trong C++, chúng ta có thể sử dụng hàm cin.get()
. Ví dụ:
char ch; ch = cin.get();
Nếu muốn nhập nhiều ký tự cùng một lúc, chúng ta có thể sử dụng cin.get(ch)
. Ví dụ:
char a, b; cin.get(a).get(b); // Giả sử tôi nhập ABC và enter. // Kết quả là a sẽ lưu 'A', b sẽ lưu 'B', và ký tự 'C' (Enter) sẽ được lưu trong cin.
Lưu ý: Ký tự thừa còn lưu trong cin có thể gây ra lỗi. Để giải quyết vấn đề này, chúng ta có thể sử dụng lệnh cin.ignore()
để loại bỏ ký tự thừa.
Nhập Xâu Ký Tự
Để nhập một xâu ký tự trong C++, chúng ta có thể sử dụng hàm cin.get(s, n)
.
s
là một chuỗi lưu trữ xâu ký tự, thường là một mảng char.n
là số lượng ký tự sẽ nhập vào.
Khi nhập xong, xâu ký tự s
sẽ tự động được gán ký tự kết thúc xâu: '\0'. Enter được xem là ký tự thông báo việc nhập xâu từ bàn phím kết thúc.
Để loại bỏ ký tự thừa còn lưu trong cin, chúng ta có thể sử dụng lệnh cin.ignore(n)
hoặc hàm cin.getline(s, n)
.
Hãy xem ví dụ sau:
char s[10]; cin.get(s, 5);
Nếu tôi nhập 7 ký tự "1234567" và nhấn Enter, sẽ chỉ có 4 ký tự "1234" được lưu trong xâu s
, và ký tự kết thúc xâu '\0' sẽ tự động được chèn vào cuối xâu.
Một số phương thức định dạng
Trong C++, chúng ta cũng có thể sử dụng các phương thức định dạng để định dạng kết quả xuất ra. Dưới đây là một số ví dụ:
- Để chỉ định số lẻ thập phân, ta sử dụng
cout.precision(n)
. - Để căn lề, ta sử dụng nhóm cờ căn lề như
ios::left
,ios::right
,ios::internal
. - Để định dạng số nguyên, ta sử dụng nhóm định dạng số nguyên như
ios::dec
,ios::oct
,ios::hex
. - Để định dạng số thực, ta sử dụng nhóm định dạng số thực như
ios::fixed
,ios::scientific
,ios::showpoint
.
Đó là một số cơ chế nhập ký tự và xâu ký tự cùng với các phương thức định dạng trong lập trình C++. Hy vọng bài viết này giúp bạn hiểu rõ hơn về chúng.