Tải bản đầy đủ (.pdf) (10 trang)

[Bài giảng Kỹ thuật lập trình] - Chương 8: Ký tự và chuỗi trong C#

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (382.6 KB, 10 trang )

KỸ THUẬT LẬP TRÌNH
❖ Trường Đại học Kinh tế Cơng nghiệp Long An
❖ Khoa Công nghệ
❖ Giảng viên: ThS. Ngô Văn Linh




CHƯƠNG 8: KÝ TỰ VÀ CHUỖI TRONG C#
❑ Gồm các nội dung chính:

Khoa Cơng Nghệ

8.1. Khái niệm và khai báo

8.2. Thao tác cơ bản
2


8.1. KHÁI NIỆM VÀ KHAI BÁO

Khoa Công Nghệ

3

❑ Khái niệm
❖Trong C#, ký tự ASCII có kiểu char
❖Ví dụ: A, B, C,…, a, b, c, …, 1, 2, 3,…, !, @, #, $,…
❖Chuỗi ký tự là một dãy gồm các ký tự.
❑ Khai báo
char <tên ký tự>;


Ký tự nằm trong cặp dấu nháy đơn,
char <tên ký tự> = ‘<ký tự>’;
chuỗi ký tự nằm trong cặp dấu nháy kép
string <tên chuỗi>;
string <tên chuỗi> = “<chuỗi ký tự>”;


CHƯƠNG 8: KÝ TỰ VÀ CHUỖI TRONG C#
❑ Gồm các nội dung chính:

Khoa Cơng Nghệ

8.1. Khái niệm và khai báo

8.2. Thao tác cơ bản
4


8.2. THAO TÁC CƠ BẢN

Khoa Công Nghệ

5

❑ Nhập xuất
❖Nhập từ bàn phím:
string chuoi =
Console.ReadLine();
❖Xuất chuỗi lên màn hình
Console.WriteLine($”Chuoi

vua nhap {chuoi}”);


8.2. THAO TÁC CƠ BẢN
❑ Một số phương thức xử lý
❖Tạo chuỗi và cộng chuỗi
Khoa Công Nghệ

6

Sử dụng phương thức dựng sẵn
s4 = string.Concat(s1, “ “, s2);


8.2. THAO TÁC CƠ BẢN
❑ Một số phương thức xử lý

Khoa Cơng Nghệ

Chức năng

Ví dụ

Kết quả

Độ dài chuỗi

string s = “ABCD”;
int d = s.Length;


d=4

Chuyển sang chữ
hoa/thường

string s = “AbcD”;
string k = s.ToUpper( );
string h = s.ToLower( );

k = “ABCD”
h = “abcd”

Trích chuỗi

string s = “Dai hoc KTCN Long An”;
string h = s.Substring(8);
string k = s.Substring(8, 4);

h = “KTCN Long An”
k = “KTCN”

string s = “Dai hoc KTCN Long An”;
string k = “KTCN”;
bool kt = s.StartsWith(k);
int t = string.Compare(s, k);
bool y = s.Equals(k);

kt = true
t<0
y = false


Kiểm tra chuỗi

7


8.2. THAO TÁC CƠ BẢN
❑ Một số phương thức xử lý

Khoa Cơng Nghệ

8

Chức năng

Ví dụ

Kết quả

Tìm kiếm

string s = “Dai hoc KTCN Long An”;
string k = “KTCN”;
bool a = s.Contains(k);
int t = s.indexOf(k);

a = true
t=8

string a = “Dai hoc Long An”;

string b = “ KTCN”;
string c = a.Insert(6, b);

c = “Dai hoc KTCN Long An”

Chèn


CÂU HỎI ƠN TẬP

Khoa Cơng Nghệ

9

1)
2)
3)
4)

Cho biết cú pháp khai báo và khởi tạo giá trị cho chuỗi?
Giải thích ý nghĩa của phương thức Substring?
Hàm compare dùng để so sánh 2 chuỗi, nêu rõ cách thức so sánh?
Cho biết hàm kiểm tra 1 chuỗi có trong 1 chuỗi khác hay không?


BÀI TẬP CHƯƠNG 8

Khoa Cơng Nghệ

10


1) Viết chương trình nhập vào một chuỗi ký tự từ bàn phím, xuất ra màn hình
mã ASCII của từng ký tự có trong chuỗi?
2) Viết chương trình nhập một chuỗi ký tự từ bàn phím, xuất ra màn hình chuỗi
đảo ngược của chuỗi đó. Ví dụ đảo của “abcd egh” là “hge dcba”?
3) Viết chương trình nhập vào một chuỗi ký tự và kiểm tra xem chuỗi đó có đối
xứng khơng? Ví dụ: Chuỗi ABCDEDCBA là chuỗi đối xứng?
4) Nhập vào một chuỗi bất kỳ, hãy đếm số lần xuất hiện của mỗi ký tự?
5) Viết chương trình đổi số tiền từ số sang chữ?



×