[C]. Bảng Mã ASCII

Video cách sử dụng bảng mã ascii trong c++

1.Bảng Mã ASCII

Có thể bạn quan tâm

  • Sinh ngày 16/2 cung gì? Luận giải về tính cách, tình yêu, sự nghiệp chi tiết
  • Cách đăng ký gói Viettel ngày 3k, đăng ký gọi nội mạng Viettel 3k
  • Tổng hợp các gói cước 3g viettel rẻ nhất theo tháng
  • Top 6 Các Font Chữ Đẹp Trong Powerpoint Được Yêu Thích Nhất 2024
  • Hướng dẫn cách tạo ghi chú trên màn hình máy tính cực dễ

Bảng mã ASCII chứa 256 ký tự được đánh số từ 0 tới 255 bao gồm các ký tự thường gặp như :

  • Chữ cái in hoa, in thường : ‘a’, ‘b’, ‘c’, ‘Z’, ‘X’, ‘Y’
  • Chữ số : ‘0’, ‘1’, ‘2’…
  • Các ký tự đặc biệt : #, @, dấu cách, enter…

main

Các cụm mã ASCII cần nhớ :

Cụm ký tựMã ASCIIa – z97 -> 122A – Z65 -> 90’0′ – ‘9’48 -> 57

Chú ý : Trong lập trình C, char được sử dụng để lưu ký tự tuy nhiên nó cũng thể dùng để lưu số nguyên.

Khi tham gia vào các phép toán số học hay sử dụng kiểu char như một số nguyên thì khi đó mã ASCII của kí tự đó sẽ được sử dụng. Xem ví dụ sau bạn sẽ hiểu rõ hơn

Ví dụ 1 : In ra kiểu kí tự char với đặc tả số nguyên, bạn sẽ thu được mã ASCII của kí tự đó

#include “stdio.h” int main(){ char kitu1 = ‘A’, kitu2 = ‘a’, kitu3 = ‘0’; //Mã ascii của kí tự được sử dụng khi bạn in ra char với đặc tả int printf(“%d %d %dn”, kitu1, kitu2, kitu3); int n = kitu1; // 65 printf(“%dn”, n); return 0; } Output : 65 97 48 65

Tham Khảo Thêm:  Cách chụp ảnh kèm vị trí trên điện thoại iPhone dễ dàng

Ví dụ 2 : Sử dụng kiểu char với phép toán số học

#include “stdio.h” int main(){ char kitu1 = ‘A’; int n = kitu1 + 10; // 65 + 10 = 75 printf(“%dn”, n); ++kitu1; // 66 => ‘B’ printf(“%d %cn”, kitu1, kitu1); return 0; } Output : 75 66 B

nain

2. Các Câu Lệnh Kiểm Tra Loại Ký Tự

Khi làm việc với ký tự hay chuỗi ký tự bạn thường xuyên phải kiểm tra loại ký tự xem nó là in hoa, in thường, chữ số hay chuyển đổi qua lại giữa chữ hoa và chữ thường.

Trong C đã có các hàm xử lý các yêu cầu này nhưng để hiểu bản chất của vấn đề các bạn nên tự viết được câu lệnh kiểm tra loại ký tự cho riêng mình.

Kiểm tra kí tự in thường :

#include “stdio.h” int main(){ char c = ‘u’; //Cách 1 if(c >= ‘a’ && c <= ‘z’){ printf(“YESn”); } else{ printf(“NOn”); } //Cách 2 if(c >= 97 && c <= 122){ printf(“YESn”); } else{ printf(“NOn”); } return 0; }

Kiểm tra kí tự in hoa :

#include “stdio.h” int main(){ char c = ‘Z’; //Cách 1 if(c >= ‘A’ && c <= ‘Z’){ printf(“YESn”); } else{ printf(“NOn”); } //Cách 2 if(c >= 65 && c <= 90){ printf(“YESn”); } else{ printf(“NOn”); } return 0; }

Kiểm tra chữ cái :

#include “stdio.h” int main(){ char c = ‘Z’; //Cách 1 if((c >= ‘A’ && c <= ‘Z’) || (c >= ‘a’ && c <= ‘z’)){ printf(“YESn”); } else{ printf(“NOn”); } return 0; }

Kiểm tra chữ số :

#include “stdio.h” int main(){ char c = ‘5’; //Cách 1 if(c >= ‘0’ && c <= ‘9’){ printf(“YESn”); } else{ printf(“NOn”); } if(c >= 48 && c <= 57){ printf(“YESn”); } else{ printf(“NOn”); } return 0; }

Tham Khảo Thêm:  Bay quốc tế Vietjet Air có check-in online được không? Quy định và hướng dẫn

Chuyển đổi in hoa, in thường :

Chữ cái in hoa có mã ASCII nhỏ hơn chữ cái in thường tương ứng với nó 32 đơn vị, ví dụ ‘A’ – 65 và ‘a’ – 97. Vì thế muốn chuyển in hoa thành in thường bạn chỉ cần cộng thêm 32 đơn vị vào ký tự in thường.

Ngược lại nếu bạn có ký tự in thường và muốn chuyển thành in hoa bạn sẽ trừ đi 32 đơn vị.

#include “stdio.h” int main(){ char c = ‘A’; c += 32; printf(“%cn”, c); char kitu = ‘z’; kitu -= 32; printf(“%cn”, kitu); return 0; }

3. Các Hàm Kiểm Tra Loại Ký Tự

Ngôn ngữ C đã cung cấp cho bạn các hàm có sẵn với mục đích kiểm tra loại ký tự, bạn có thể sử dụng hàm có sẵn nếu đã thành thạo các câu lệnh ở mục 2.

Các hàm này nằm trong thư viện

HàmChức năngint islower(char c)Trả về 1 (true) nếu c là chữ cái in thường, ngược lại trả về 0 (false)int isupper(char c) Trả về 1 (true) nếu c là chữ cái in hoa, ngược lại trả về 0 (false)int isalpha(char c)Trả về 1 (true) nếu c là chữ cái, ngược lại trả về 0 (false)int isdigit(char c)Trả về 1 (true) nếu c là chữ số, ngược lại trả về 0 (false)int isalnum(char c)Trả về 1 (true) nếu c là chữ số hoặc chữ cái, ngược lại trả về 0 (false)int tolower(char c)Trả về mã ascii tương ứng của kí tự in thường của cint toupper(char c)Trả về mã ascii tương ứng của kí tự in hoa của c

Tham Khảo Thêm:  Bật mí cách ẩn 1 hoặc toàn bộ bài viết trên Facebook nhanh chóng

#include “stdio.h” #include “ctype.h” int main(){ char c = ‘A’, d = ‘z’; if(isupper(c)){ // bạn viết là isupper(c) == 1 cũng được printf(“YESn”); } else{ printf(“NOn”); } if(islower(d)){ printf(“YESn”); } else{ printf(“NOn”); } return 0; }

Ví dụ 2 : Chuyển đổi in hoa, thường

#include “stdio.h” #include “ctype.h” int main(){ char c = ‘A’, d = ‘z’; c = tolower(c); d = toupper(d); printf(“%c %cn”, c, d); return 0; }

Xem thêm bài giảng của mình về bảng mã ASCII trong C :

iuKNhPbYH4o

Viết một bình luận