Tìm ký tự viết thường hoặc viết hoa tương ứng của một ký tự c bất kỳ

Viết chương trình tìm ký tự viết thường hoặc VIẾT HOA tương ứng của một ký tự c bất kỳ.
Đầu vào

Đầu vào từ bàn phím gồm một ký tự cc duy nhất.
Đầu ra
In ra màn hình một dòng chữ ứng với các trường hợp:
nếu c là chữ cái viết thường: The upper case character corresponding to ___ is …
nếu c là chữ cái VIẾT HOA: The lower case character corresponding to ___ is …
nếu c không là chữ cái ___ is not a letter

trong đó, thay thế:

___bằng ký tự đầu vào;

… bằng ký tự viết thường (VIẾT HOA) tương ứng với c.
Cho mình hỏi phần thay thế gách ngang bằng kí tự đầu vào thì làm như nào ạ…
E viết thế này thấy nó cứ sai sai. cout<<"The upper case character corresponding to "<< "a" <<" is "<<str; tại vì chỗ gạch ngang có thể thay bằng nhiều chữ cái khác mà e chưa xử lí đc chỗ này.
mong mọi người chỉ giúp

Chú ý chỗ input trước: là một ký tự duy nhất.
Vậy mỗi chỗ trống là đúng 1 ký tự.

Câu này bạn nhìn bảng ASCII để suy ra quy luật :slight_smile:

3 Likes

Sao chỗ << str thì bạn dùng biến, mà chỗ << "a" thì bạn lại dùng giá trị cố định?

Bạn nên đăng toàn bộ mã của bạn chứ không phải chỉ 1 đoạn bé tí.

2 Likes

Đề bài chỉ rõ: duy nhất một kí tự. Trong bài làm bạn lại nhập cả xâu (chuỗi - string).
Việc bạn làm chỉ cần là:

  1. Khai báo 1 biến kiểu kí tự (char).
  2. Nhập vào kí tự đó.
  3. Xét kí tự theo yêu cầu của đề.
  4. In các câu tương ứng theo đề. Sử dụng biến kí tự mà bạn đã khai báo.

Mình thấy bạn chưa nắm rõ C++ (hoặc đề bài) cho lắm, trong bài làm của bạn hơi nhiều chỗ sai.

4 Likes

Câu này dễ mà …

Check cái kĩ tự char đó với giá trị của nó trong ASCII là ra !

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?