Xin chào các bạn, trong bài viết này chúng ta sẽ cùng nhau tìm hiểu về các kiểu dữ liệu ký tự. Kiểu dữ liệu ký tự giống hay khác với kiểu dữ liệu số? Tôi cần lưu ý những đặc điểm nào khi sử dụng các kiểu ký tự? Kiến thức cơ bản về các kiểu nhân vật?
- Ý nghĩa cung Tốn mệnh Mộc, xem phong thủy cho người cung Tốn
- Phim Bom Tấn Là Gì
- Thế nào là bảo hiểm y tế 5 năm liên tục? Thủ tục hưởng bảo hiểm y tế 5 năm liên tục được thực hiện như thế nào?
- Bulletproof Coffee là gì? Ăn kiêng với cà phê Bulletproof có tốt không?
- Agency Theory là gì? ý nghĩa của Agency Theory là gì
Đọc bài viết này cùng nhau và bạn sẽ có hiểu biết cơ bản về các kiểu ký tự.
Bạn Đang Xem: Kiểu Ký Tự Trong C Là Gì? (Phần 1)
Vai trò là gì?
Ký tự (ký hiệu trong C ++ là char) là kiểu dữ liệu 1 byte.
Các ký tự trong c ++ được hiểu là các ký tự trong mã hóa ascii.
Ký tự thứ 32 là ký tự khoảng trắng .
các ký tự char luôn được đặt trong dấu ngoặc kép ‘.
Khai báo kiểu ký tự giống như khai báo kiểu dữ liệu số:
Các ký tự trong c ++ sẽ được lưu trữ dưới dạng số nguyên khi được lưu trong bộ nhớ máy và sẽ được chuyển đổi thành ký tự khi in ra màn hình và sau đó xuất ra, cụ thể là:
Vì vậy, chúng ta có thể thêm một số nguyên n vào kiểu ký tự và đầu ra là ký tự mang mã hóa của ký tự đầu tiên trong mã hóa ascii cộng với n:
Mảng ký tự
Xem Thêm : MỘT SỐ THỂ LOẠI CÔNG THỤ
Mảng ký tự là một chuỗi các ký tự, được đặt trong dấu ngoặc kép “
Để khai báo mảng ký tự, chúng ta có thể khai báo mảng đó bằng từ khóa string hoặc từ khóa char ten_bien [so_luong_phantu] trong thư viện string.h.
Đếm số phần tử trong mảng
Để khai báo số ký tự trong một mảng, chúng ta sử dụng hàm strlen () trong string.h.
Chúng ta cần phân biệt rõ hai khái niệm: số phần tử trong mảng và số ký tự trong mảng. Chúng tôi có tuyên bố sau:
Trong đó sizeof () là số phần tử trong mảng, bao gồm các phần tử trống và phần tử ký tự, và strlen () sẽ chỉ đếm các phần tử ký tự.
Điều gì sẽ xảy ra nếu chúng tôi bị cấm sử dụng thư viện string.h?
Chúng ta có thể sử dụng một vòng lặp, vậy điều kiện để kết thúc vòng lặp là khi nào?
Đầu tiên, chúng ta cần hiểu ký tự null.
ký tự rỗng
Ký tự null, được đại diện bởi ‘ 0’, là ký tự chỉ ra phần cuối của chuỗi, ví dụ chúng ta có câu lệnh sau char a [] = “abcd”. Sau đó chương trình sẽ tự động chèn ký tự ‘ 0’ vào cuối mảng, dạng của mảng như sau:
Xem Thêm : Gỗ Huyết Rồng
Vì vậy, khi khai báo một mảng có n ký tự, chúng ta phải khai báo thêm 1 ký tự, tức là n + 1 phần tử trong mảng nhường chỗ cho ký tự ‘ 0’, nếu không có ký tự ‘ 0’, khi in mảng ra màn hình, sẽ báo lỗi:
Để khắc phục điều này, tôi có thể chèn ký tự ‘ 0’ vào cuối.
Quay lại câu hỏi ở trên, bây giờ chúng ta biết rằng ở cuối mỗi mảng sẽ có một ký tự ‘ 0’ để chỉ ra phần cuối của mảng, vì vậy vòng lặp của chúng ta trông như thế này:
Mảng ký tự đầu vào
Cách nhập mảng ký tự phức tạp khác với cách nhập mảng kiểu dữ liệu số là phải nhập từng phần tử, đơn giản hơn nó giống như cách nhập biến kiểu dữ liệu số.
Nhưng có một vấn đề với việc nhập các mảng có chứa khoảng trắng.
Nếu chúng ta chỉ sử dụng hàm đầu vào cin, khi gặp khoảng trắng, chương trình sẽ tự hiểu là phần cuối của mảng và đưa toàn bộ mảng sau khoảng trắng vào bộ nhớ đệm. Nếu sau đây là câu lệnh nhập chuỗi, thì các ký tự trong bộ nhớ sẽ được chuyển sang mảng sau
Để giải quyết vấn đề này, chúng ta có thể sử dụng câu lệnh cin.getline (tên biến, số đầu vào) cho char hoặc getline (cin, tên biến) cho chuỗi, bao gồm cả dấu cách làm đầu vào. Dữ liệu đầu vào.
Hoặc bạn có thể dừng mảng ở bất kỳ 1 ký tự nào
Tạm thời
Kiểu dữ liệu ký tự có phần giống với kiểu dữ liệu số nhưng cũng có phần khác biệt. Trong bài viết này, tôi sẽ đi sâu vào khai báo đầu vào và đầu ra của mảng ký tự. Tiếp theo, tôi sẽ giải thích chi tiết về các kiểu dữ liệu số. và các khai báo kiểu ký tự, các hàm thường dùng trong mảng ký tự.
Cảm ơn bạn đã xem và nếu có thể, hãy nhớ xếp hạng hoặc nhận xét và cung cấp phản hồi của bạn về bài viết của tôi.
Nguồn: https://anhvufood.vn
Danh mục: Kinh Nghiệm