Loading Now

Bài tập C++ cơ bản: chuyển ký tự thành ký tự tiếp theo trong bảng chữ cái

Bài tập C++ cơ bản: chuyển ký tự thành ký tự tiếp theo trong bảng chữ cái

Bài tập

Bạn hãy viết chương trình hiển thị ký tự 'd' ra màn hình.

Lý thuyết

Mục đích của bài này là giúp bạn hiểu hơn về kiểu ký tự nên hãy tìm cách điền code vào dấu ... để màn hình hiển thị ra ký tự 'd'.

Kiểu ký tự bản chất là một kiểu số nguyên, bạn có thể hiện thị giá trị nguyên của một ký tự bằng câu lệnh cout << (int)ký_tự; giống như chương trình sau:

#include<iostream>

using namespace std;

int main() {
	cout << "a = " << (int)'a' << endl;
	cout << "b = " << (int)'b' << endl;
	cout << "c = " << (int)'c' << endl;
	cout << "d = " << (int)'d' << endl;
	cout << "e = " << (int)'e' << endl;
	cout << "..." << endl;
	cout << "x = " << (int)'x' << endl;
	cout << "y = " << (int)'y' << endl;
	cout << "z = " << (int)'z' << endl;
	return 0;
}

Kết quả khi chạy chương trình:

a = 97
b = 98
c = 99
d = 100
e = 101
...
x = 120
y = 121
z = 122
Từ kết quả trên có thể thấy, giá trị số của các chữ cái từ 'a' đến 'z' tăng dần, mỗi giá trị liên tiếp cách nhau 1 đơn vị.

Do kiểu ký tự là một kiểu số nguyên nên bạn có thể áp dụng các phép toán +, -, *, /. Từ đoạn code bên trên có thể thấy để hiển thị ký tự 'd' bạn có thể lấy ký tự 'a' + 3, để hiển thị ký tự 'e' bạn có thể lấy ký tự 'd' + 1 như chương trình sau:

#include<iostream>

using namespace std;

int main() {
	char d = 'a' + 3;
	char e = 'd' + 1;
	cout << d << endl;
	cout << e;
	return 0;
}

Màn hình sẽ hiển thị ra:

d
e

Đọc tới đây bạn đã có thể làm được bài này, hãy quay lại phần bài tập và làm thử.

Nếu bạn chưa làm được thì có thể xem hướng dẫn bên dưới

Hướng dẫn

Code mẫu:

#include<iostream>

using namespace std;

int main() {
	char d = 'a' + 3;
	cout << d;
	return 0;
}

Hoặc

#include<iostream>

using namespace std;

int main() {
	char d = 'a' - 'a' + 'd';
	cout << d;
	return 0;
}

Post Comment

Contact