Char là một kiểu dữ liệu C ++ được thiết kế để lưu trữ các chữ cái. Char là chữ viết tắt của một ký tự chữ và số. Nó là một kiểu dữ liệu tích phân, có nghĩa là giá trị được lưu trữ dưới dạng số nguyên.

Bạn đang xem : kiểu dữ liệu char c ++

Char là gì?

Char là một kiểu dữ liệu C ++ được thiết kế để lưu trữ các ký tự. Char là chữ viết tắt của một ký tự chữ và số. Nó là một kiểu dữ liệu tích phân, có nghĩa là giá trị được lưu trữ dưới dạng số nguyên. Một char có kích thước bộ nhớ là 1 byte. Nó cũng lưu trữ một ký tự.

Trong hướng dẫn C ++ này, bạn sẽ học:

ASCII là gì?

Giá trị char được hiểu là một ký tự ASCII. Điều này tương tự như cách các giá trị Boolean được hiểu là đúng hoặc sai. ASCII là từ viết tắt của American Standard Code for Information Interchange. Nó xác định một cách cụ thể để biểu diễn các ký tự tiếng Anh dưới dạng số.

Các số nằm trong khoảng từ 0 đến 127. Ví dụ: ký tự ‘a’ tương đương với mã ASCII 97.

Tuyên bố Char

Để khai báo một biến char trong C ++, chúng ta sử dụng từ khóa char. Theo sau điều này là tên của biến. Biến có thể được khởi tạo tại thời điểm khai báo. Giá trị của biến phải được đặt trong dấu ngoặc kép.

Đây là cú pháp khai báo char trong C ++:

 tên biến char;

Tên-biến là tên được gán cho biến.

Nếu một giá trị được chỉ định tại thời điểm khai báo, bạn có thể sử dụng cú pháp sau:

 char variable-name = 'value';
  • Tên-biến là tên của biến char.
  • Giá trị là giá trị được gán cho biến char.

Ví dụ 1:

 #include & lt; iostream & gt;
sử dụng không gian tên std;
int main () {
char lớp = 'B';
cout & lt; & lt; "Tôi đã đạt điểm:" & lt; & lt; grade;
trả về 0;
}

Đầu ra:

Đây là ảnh chụp màn hình của mã:

Giải thích mã:

  1. Đưa tệp tiêu đề iostream vào mã của chúng tôi để sử dụng các chức năng của nó.
  2. Bao gồm không gian tên std trong mã của chúng tôi để sử dụng các lớp của nó mà không cần gọi nó.
  3. Gọi hàm main (). Logic của chương trình nên được thêm vào trong phần nội dung của hàm này.
  4. Khai báo một biến ký tự có tên là lớp. Biến cũng đã được gán giá trị B. Lưu ý rằng giá trị của biến được đặt trong dấu nháy đơn.
  5. In giá trị của loại biến cùng với văn bản khác trên bảng điều khiển.
  6. Chương trình phải trả về giá trị sau khi hoàn thành thành công.
  7. Phần cuối của hàm main ().

In giá trị ASCII

Như đã nêu ở trên, mỗi ký tự được hiểu là ký tự ASCII. Bạn có thể nhận giá trị ASCII của bất kỳ ký tự nào. Bạn chỉ cần chuyển ký tự vào hàm int (). Quá trình này được gọi là kiểu đúc. Hãy chứng minh điều này:

Ví dụ 2:

 #include & lt; iostream & gt;
sử dụng không gian tên std;
int main () {
char ch;
cout & lt; & lt; "Nhập ký tự bất kỳ:";
cin & gt; & gt; ch & agrave;
cout & lt; & lt; "Giá trị ASCII của" & lt; & lt; ch & lt; & lt; "là" & lt; & lt; int (ch);
trả về 0;
}

Đầu ra:

< / strong>

Đây là ảnh chụp màn hình của mã:

Giải thích mã:

  1. Đưa tệp tiêu đề iostream vào mã của chúng tôi để sử dụng các chức năng của nó.
  2. Đưa không gian tên std vào mã của chúng tôi để sử dụng các lớp của nó mà không cần gọi nó.
  3. Gọi hàm main (). Logic của chương trình nên được thêm vào trong phần nội dung của hàm này.
  4. Khai báo một biến char có tên là ch.
  5. In một số văn bản trên bảng điều khiển. Văn bản yêu cầu người dùng nhập giá trị cho biến ch.
  6. Đọc dữ liệu nhập của người dùng từ bàn phím và lưu trữ trong biến ch.
  7. In một số văn bản trên bảng điều khiển. Văn bản sẽ bao gồm ký tự bạn đã nhập cho biến ch, giá trị ASCII của ký tự này và văn bản khác.
  8. Chương trình phải trả về giá trị sau khi hoàn thành thành công.
  9. Phần cuối của hàm main ().

In giá trị Char

Với một giá trị ASCII, trình biên dịch C ++ có thể trả về ký tự tương ứng. Bạn khai báo một biến char và gán cho nó một giá trị nguyên. Nó sẽ được chuyển đổi thành giá trị ký tự tương ứng.

Ví dụ 3:

 #include & lt; iostream & gt;
sử dụng không gian tên std;
int main () {
char x = 64, y = 66, z = 71;
cout & lt; & lt; x;
cout & lt; & lt; y;
cout & lt; & lt; z;
trả về 0;
}

Đầu ra:

Đây là ảnh chụp màn hình của mã:

Giải thích mã:

  1. Đưa tệp tiêu đề iostream vào mã. Sau đó, chúng tôi sẽ sử dụng các chức năng của nó mà không gặp lỗi.
  2. Đưa không gian tên std vào mã. Chúng tôi sẽ sử dụng các lớp của nó mà không cần gọi nó.
  3. Gọi hàm main (). Logic của chương trình sẽ đi vào phần thân của hàm này.
  4. Khai báo ba biến char x, y và z. Ba giá trị này đã được gán các giá trị nguyên là 65, 66 và 67. Các giá trị này sẽ được coi là giá trị ASCII cho các ký tự.
  5. In ra giá trị của biến x trên bảng điều khiển. Vì x được khai báo là một char, nên char có giá trị ASCII là 65 sẽ được trả về, nghĩa là A.
  6. In ra giá trị của biến y trên bảng điều khiển. Vì y được khai báo là một char, nên char có giá trị ASCII là 66 sẽ được trả về, tức là, B.
  7. In ra giá trị của biến z trên bảng điều khiển. Vì z được khai báo là một char, nên char có giá trị ASCII là 67 sẽ được trả về, tức là C.
  8. Chương trình phải trả về giá trị sau khi hoàn thành thành công.
  9. Phần cuối của phần nội dung của hàm main ().
Xem Thêm  Cách sử dụng PHP trong HTML - mã php trong html

Nhập ký tự

Chúng ta có thể sử dụng hàm std :: cin để đọc một ký tự do người dùng nhập qua bàn phím. Std :: cin sẽ cho phép bạn nhập nhiều ký tự. Tuy nhiên, biến ký tự chỉ có thể chứa một ký tự. Điều này có nghĩa là chỉ ký tự đầu tiên được nhập vào sẽ được trích xuất và lưu trữ trong biến ký tự. Phần còn lại sẽ nằm trong bộ đệm được sử dụng bởi std :: cin. Để giải nén nó, hãy thực hiện các lệnh gọi tiếp theo tới std :: cin.

Ví dụ 4:

 #include & lt; iostream & gt;
sử dụng không gian tên std;
int main () {
cout & lt; & lt; "Nhập một dãy ký tự:";
char ch;
cin & gt; & gt; ch & agrave;
cout & lt; & lt; "Mã ASCII của" & lt; & lt; ch & lt; & lt; "là" & lt; & lt; int (ch) & lt; & lt; '\N';
cin & gt; & gt; ch & agrave;
cout & lt; & lt; "Mã ASCII của" & lt; & lt; ch & lt; & lt; "là" & lt; & lt; int (ch) & lt; & lt; '\N';
trả về 0;
}

Đầu ra:

< / strong>

Đây là ảnh chụp màn hình của mã:

< / strong>

Giải thích mã:

  1. Đưa tệp tiêu đề iostream vào mã của chúng tôi để sử dụng các chức năng của nó.
  2. Bao gồm không gian tên std trong mã của chúng tôi để sử dụng các lớp của nó mà không cần gọi nó.
  3. Gọi hàm main (). Logic của chương trình nên được thêm vào trong phần nội dung của hàm này.
  4. In một số văn bản trên bảng điều khiển.
  5. Khai báo một biến ký tự có tên ch.
  6. Đọc thông tin nhập của người dùng từ bàn phím. Đầu vào sẽ được lưu trong biến ch. Vì người dùng sẽ nhập một chuỗi ký tự như abc nên chỉ ký tự đầu tiên, a, sẽ được lưu trữ trong biến ch.
  7. In ký tự đầu tiên đã nhập, mã ASCII của nó và văn bản khác trên bảng điều khiển. Mã ASCII được xác định bằng cách chuyển biến ký tự cho hàm int ().
  8. Đọc ký tự tiếp theo được nhập bởi người dùng. Người dùng sẽ không bắt buộc phải nhập một ký tự mới. Thay vào đó, nó sẽ đọc ký tự thứ hai đã được nhập, nghĩa là b.
  9. In ký tự thứ hai đã nhập, mã ASCII của nó và văn bản khác trên bảng điều khiển. Mã ASCII được xác định bằng cách chuyển biến ký tự cho hàm int ().
  10. Chương trình phải trả về giá trị sau khi hoàn thành thành công.
  11. Phần cuối của hàm main ().

Chuyển đổi ký tự thành chuỗi

Có một số cách mà chúng tôi có thể sử dụng để chuyển đổi ký tự thành chuỗi.

Hãy thảo luận về chúng:

# 1: Sử dụng hàm tạo được cung cấp bởi một lớp chuỗi

Điều này có thể được thực hiện bằng cú pháp sau:

 string st (int n, char x);

Tham số n biểu thị kích thước của chuỗi sẽ được tạo.

Tham số x là ký tự để chuyển đổi thành một chuỗi.

Hàm trả về một chuỗi.

Ví dụ 5:

 # bao gồm & lt; iostream & gt;
#include & lt; string & gt;
sử dụng không gian tên std;
int main () {
string st (1, 'C');
cout & lt; & lt; "Chuỗi kết quả là:" & lt; & lt; st;
trả về 0;
}

Đầu ra:

Đây là ảnh chụp màn hình của mã:

Giải thích mã:

  1. Đưa tệp tiêu đề iostream vào mã của chúng tôi để sử dụng các chức năng của nó.
  2. Bao gồm tệp tiêu đề chuỗi trong mã của chúng tôi để sử dụng các chức năng của nó.
  3. Bao gồm không gian tên std trong mã của chúng tôi để sử dụng các lớp của nó mà không cần gọi nó.
  4. Gọi hàm main (). Logic của chương trình nên được thêm vào trong phần nội dung của hàm này.
  5. Chuyển đổi ký tự “C” thành một chuỗi dài 1 và gán chuỗi kết quả cho biến st.
  6. In giá trị của chuỗi trên bảng điều khiển cùng với văn bản khác.
  7. Chương trình phải trả về giá trị sau khi hoàn thành thành công.
  8. Phần cuối của hàm main ().
Xem Thêm  Java if ... else (Với các ví dụ) - java câu lệnh if then

# 2) Sử dụng toán tử std :: string = và + =

Các toán tử = và + = đã được nạp chồng bằng các ký tự. Cả hai có thể được sử dụng để chuyển đổi một ký tự cụ thể thành một chuỗi.

Ví dụ 6:

 # bao gồm & lt; iostream & gt;
#include & lt; string & gt;
sử dụng không gian tên std;
int main () {
chuỗi st;
char b = 'B';
st = 'A';
st + = b;
cout & lt; & lt; "Chuỗi kết quả là:" & lt; & lt; st;
trả về 0;
}

Đầu ra:

Đây là ảnh chụp màn hình của mã:

Giải thích mã:

  1. Đưa tệp tiêu đề iostream vào mã của chúng tôi để sử dụng các chức năng của nó.
  2. Bao gồm tệp tiêu đề chuỗi trong mã của chúng tôi để sử dụng các chức năng của nó.
  3. Bao gồm không gian tên std trong mã của chúng tôi để sử dụng các lớp của nó mà không cần gọi nó.
  4. Gọi hàm main (). Logic của chương trình nên được thêm vào trong phần nội dung của hàm này.
  5. Tạo một biến chuỗi có tên st.
  6. Tạo một ký tự có tên b với giá trị là B.
  7. Gán giá trị A cho chuỗi có tên st.
  8. Sử dụng toán tử + = để chuyển đổi các ký tự thành một chuỗi.
  9. In giá trị của chuỗi trên bảng điều khiển cùng với văn bản khác.
  10. Chương trình phải trả về giá trị sau khi hoàn thành thành công.
  11. Phần cuối của hàm main ().

# 3: Sử dụng phương thức std :: string

Lớp std :: string đi kèm với nhiều hàm nạp chồng có thể giúp bạn chuyển đổi các ký tự thành chuỗi.

Chúng bao gồm:

  • push_back Hàm này chỉ định một ký tự cụ thể cho phần cuối của một chuỗi. Nó được nạp chồng cho các ký tự, nó có cú pháp sau:
     void push_back (char ch)
    

    Tham số ch là ký tự sẽ được thay đổi thành một chuỗi.

  • append Nó chỉ định nhiều bản sao của một ký tự cụ thể cho một chuỗi. Hàm có cú pháp sau:
     chuỗi & amp; nối thêm (size_t n, char ch)
    

    Tham số n biểu thị thời gian ký tự sẽ được thêm vào.

    Tham số ch là ký tự để thêm vào chuỗi.

  • gán Hàm này thay thế nội dung hiện tại của chuỗi bằng n bản sao của ký tự được chỉ định. Nó có cú pháp sau:
     chuỗi & amp; gán (size_t n, char ch);
    

    Tham số n biểu thị tổng số bản sao của ký tự.

    Tham số ch là ký tự để sao chép vào chuỗi.

  • insert Hàm insert sẽ chèn n bản sao của một ký tự vào vị trí bắt đầu của chuỗi, như được chỉ định trong các đối số. Nó có cú pháp sau:
     chuỗi & amp; insert (size_t p, size_t n, char ch); 

    Tham số p biểu thị vị trí từ đầu nơi các ký tự sẽ được chèn vào.

    Tham số n biểu thị tổng số bản sao của ký tự.

    Tham số ch là ký tự được chèn vào chuỗi.

Ví dụ 7:

 # bao gồm & lt; iostream & gt;
#include & lt; string & gt;
sử dụng không gian tên std;
int main () {
chuỗi st;
st.push_back ('A');
cout & lt; & lt; "push_back A trả về:" & lt; & lt; st & lt; & lt; endl;
st = "";
st.append (1, 'C');
cout & lt; & lt; "append C trả về:" & lt; & lt; st & lt; & lt; endl;
st = "";
st.assign (1, 'D');
cout & lt; & lt; "gán D trả về:" & lt; & lt; st & lt; & lt; endl;
st.insert (0, 1, 'E');
cout & lt; & lt; "insert single character return:" & lt; & lt; st & lt; & lt; endl;
trả về 0;
}

Đầu ra:

Đây là ảnh chụp màn hình của mã:

  1. Đưa tệp tiêu đề iostream vào mã của chúng tôi để sử dụng các chức năng của nó.
  2. Bao gồm tệp tiêu đề chuỗi trong mã của chúng tôi để sử dụng các chức năng của nó.
  3. Bao gồm không gian tên std trong mã của chúng tôi để sử dụng các lớp của nó mà không cần gọi nó.
  4. Gọi hàm main (). Logic của chương trình nên được thêm vào trong phần nội dung của hàm này.
  5. Tạo một biến chuỗi có tên st.
  6. Gán ký tự A vào cuối chuỗi.
  7. In giá trị của chuỗi trên bảng điều khiển cùng với văn bản khác. Dấu endl (dòng kết thúc) di chuyển con trỏ đến dòng tiếp theo.
  8. Đặt giá trị của chuỗi st thành trống.
  9. Gán một ký tự C cho chuỗi có tên st.
  10. In giá trị của chuỗi trên bảng điều khiển cùng với văn bản khác. Dấu endl (dòng kết thúc) di chuyển con trỏ đến dòng tiếp theo.
  11. Đặt giá trị của chuỗi st thành trống.
  12. Thay thế nội dung cho chuỗi st bằng một ký tự D.
  13. In giá trị của chuỗi trên bảng điều khiển cùng với văn bản khác. Dấu endl (dòng kết thúc) di chuyển con trỏ đến dòng tiếp theo.
  14. Chèn một ký tự E vào chuỗi có tên st từ chỉ mục đầu tiên của nó.
  15. In giá trị của chuỗi trên bảng điều khiển cùng với văn bản khác. Dấu endl (dòng kết thúc) di chuyển con trỏ đến dòng tiếp theo.
  16. Chương trình phải trả về giá trị sau khi hoàn thành thành công.
  17. Phần cuối của hàm main ().
Xem Thêm  JavaScript: Kiểm tra xem chuỗi có chứa chuỗi con không - chuỗi con tìm kiếm javascript trong chuỗi

# 4: Sử dụng std :: stringstream

Để sử dụng lớp này để chuyển đổi ký tự thành một chuỗi, hãy chèn ký tự vào luồng.

Chúng sẽ được ghi vào chuỗi.

Ví dụ 8:

 # bao gồm & lt; iostream & gt;
#include & lt; string & gt;
#include & lt; sstream & gt;

sử dụng không gian tên std;
int main () {

chuỗi st;

stringstream myst;

huyền thoại & lt; & lt; 'MỘT';
huyền thoại & gt; & gt; st;

cout & lt; & lt; "Việc chuyển đổi một ký tự duy nhất trả về chuỗi:" & lt; & lt; st;

trả về 0;
}

Đầu ra:

Đây là ảnh chụp màn hình của mã:

Giải thích mã:

  1. Đưa tệp tiêu đề iostream vào mã của chúng tôi để sử dụng các chức năng của nó.
  2. Bao gồm tệp tiêu đề chuỗi trong mã của chúng tôi để sử dụng các chức năng của nó.
  3. Đưa tệp tiêu đề sstream vào mã của chúng tôi để sử dụng các chức năng của nó.
  4. Bao gồm không gian tên std trong mã của chúng tôi để sử dụng các lớp của nó mà không cần gọi nó.
  5. Gọi hàm main (). Logic của chương trình nên được thêm vào trong phần nội dung của hàm này.
  6. Tạo một biến chuỗi có tên st.
  7. Tạo một biến luồng có tên là myst.
  8. Chèn ký tự A vào đối tượng luồng có tên myst.
  9. Chuyển đổi đối tượng luồng thành một chuỗi.
  10. In giá trị của chuỗi trên bảng điều khiển cùng với văn bản khác. Dấu endl (dòng kết thúc) di chuyển con trỏ đến dòng tiếp theo.
  11. Chương trình phải trả về giá trị sau khi hoàn thành thành công.
  12. Phần cuối của hàm main ().

Tóm tắt:

  • Một ký tự là một kiểu dữ liệu C ++ được sử dụng để lưu trữ các ký tự.
  • Char trong C ++ là kiểu dữ liệu tích phân, nghĩa là giá trị được lưu trữ dưới dạng số nguyên.
  • Nó chiếm kích thước bộ nhớ là 1 byte.
  • Char trong C ++ chỉ lưu trữ một ký tự.
  • Các giá trị biểu đồ được hiểu là các ký tự ASCII.
  • ASCII là từ viết tắt của American Standard Code for Information Interchange.
  • Nó nêu một cách cụ thể để biểu diễn các ký tự tiếng Anh dưới dạng số.
  • Để xem giá trị ASCII của một ký tự, chúng tôi chuyển nó vào hàm int ().
  • Để xem giá trị ký tự tương ứng của giá trị ASCII, chúng tôi xác định ASCII là một ký tự.


Xem thêm những thông tin liên quan đến chủ đề kiểu dữ liệu char c ++

Char data type in c++

alt

  • Tác giả: Code++
  • Ngày đăng: 2021-12-10
  • Đánh giá: 4 ⭐ ( 6078 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Ép kiểu dữ liệu trong lập trình C/C++

  • Tác giả: tuicocach.com
  • Đánh giá: 5 ⭐ ( 4677 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ép kiểu dữ liệu tức là việc gán giá trị của một biến có kiểu dữ liệu này tới biến khác có kiểu dữ liệu khác……Như vậy để chuyển 1 ký tự số

Kiểu dữ liệu trong C

  • Tác giả: vietjack.com
  • Đánh giá: 3 ⭐ ( 1267 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Kiểu dữ liệu trong C – Học C cơ bản và nâng cao theo các bước đơn giản và ví dụ dễ hiểu bắt đầu từ cơ bản về C, Toán tử, kiểu dữ liệu, hàm, vòng lặp, mảng, con trỏ, cấu trúc, chuỗi, lệnh, input và output, quản lý bộ nhớ, bộ tiền xử lý, điều khiển luồng etc.

Các kiểu dữ liệu trong lập trình C/C++ (Data type)

  • Tác giả: topdev.vn
  • Đánh giá: 5 ⭐ ( 1174 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong lập trình C/C++, kiểu dữ liệu chính là phần xác định các giá trị mà một biến có thể nhận hay giá trị mà một hàm có thể trả về.

Các kiểu dữ liệu trong C ( int – float – double – char …)

  • Tác giả: freetuts.net
  • Đánh giá: 4 ⭐ ( 2341 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này chúng ta sẽ tìm hiểu các kiểu dữ liệu trong C như: Kiểu số thực (float), số nguyên (int), ký tự (char), … và nhiều kiểu dữ liệu khác.

Các kiểu dữ liệu trong C ( int – float – double – char …)

  • Tác giả: sangtaotrongtamtay.vn
  • Đánh giá: 4 ⭐ ( 3832 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Kiểu ký tự (char) trong C

  • Tác giả: codelearn.io
  • Đánh giá: 5 ⭐ ( 3515 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Kiểu ký tự trong C là kiểu dữ liệu chỉ lưu trữ được 1 ký tự trong bảng mã ASCII, ký tự này có thể là một chữ cái, chữ số, hay một ký tự bất kỳ khác.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php