Kiểu Ký Tự Trong C Là Gì? (Phần 1)

Kiểu Ký Tự Trong C Là Gì? (Phần 1)

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?

Đọ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

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *