So sánh xâu và mảng một chiều
Xâu [string] là kiểu dùng cho chuỗi ký tự bao gồm chữ cái, chữ số, ký tự đặc biệt. Xâu không tách biệt thành phần tử. Nếu tách xâu hoặc lấy một bộ phận của xâu thì ta được xâu mới, hoàn toàn khác với xâu ban đầu.
Mảng [array] là kiểu dùng bao quát hơn, mảng được cấu thành bởi các phần tử nhỏ hơn có cùng kiểu với nhau, mỗi phần tử đều được đánh số thứ tự để phân biệt với phần tử khác. Ta có thể tách hoặc đổi vị trí các phần tử trong mảng mà không tạo thành mảng mới.
+Kiểu mảng thì dùng để chứa các giá trị là số thực số nguyên
+Còn kiểu xâu dùng để chứa các giá trị là kí tự
bài 12: kiểu xâu
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 [246.02 KB, 7 trang ]
Kiểm tra bài cũ
Kiểm tra bài cũ
@
@
Mảng một chiều là gì? Cách khai báo mảng một chiều?
Mảng một chiều là gì? Cách khai báo mảng một chiều?
Mảng một chiều là dãy các phần tử cùng kiểu dữ liệu,
Mảng một chiều là dãy các phần tử cùng kiểu dữ liệu,
mỗi phần tử có một chỉ số, việc truy cập các phần tử thông
mỗi phần tử có một chỉ số, việc truy cập các phần tử thông
qua tên mảng và vị trí của phần tử đó.
qua tên mảng và vị trí của phần tử đó.
Có hai cách khai báo:
Có hai cách khai báo:
2. Gián tiếp:
2. Gián tiếp:
Type
Type
=
=
array
array
[;
của các phần tử>] of < kiểu của các phần tử>;
Var
Var
: < Tên kiểu mảng>;
: < Tên kiểu mảng>;
1.Trực tiếp:
1.Trực tiếp:
var
var
:
:
array
array
[;
các phần tử>] of < Kiểu của các phần tử>;
Bài 12: KIỂU XÂU [ xâu kí tự]
1. Xâu và cách khai báo xâu:
1. Xâu và cách khai báo xâu:
Xâu là dãy các kí tự trong bộ mã ASCII, mỗi kí tự của
Xâu là dãy các kí tự trong bộ mã ASCII, mỗi kí tự của
xâu là một phần tử của xâu, việc truy cập các phần tử
xâu là một phần tử của xâu, việc truy cập các phần tử
của xâu thông qua tên xâu và vị trí của phần tử đó.
của xâu thông qua tên xâu và vị trí của phần tử đó.
T
T
i
i
n
n
h
h
o
o
c
c
s[2]=
s[2]=
‘
‘
i’
i’
s[4]=
s[4]=
‘ ‘
‘ ‘
s
s
1
1
5
5
4
4
2
2
3
3
6
6
7
7
Khai báo
Khai báo
xâu
xâu
:
:
Var :string[độ dài lớn nhất của xâu];
Var :string;
Ví dụ: a, b:string;
Ví dụ: a, b:string;
hoten: string[30];
hoten: string[30];
Hãy nêu một số điểm giống &
khác nhau giữa mảng một
chiều và xâu?
Ngoài ra còn có sự khác nào
giữa mảng một chiều và xâu,
để tìm hiểu vấn đề này, ta sẽ
vào mục 2 !
Gi ng: ố
Gi ng: ố
- Các ph n t đ u có ch s , cách truy c p các ph n ầ ử ề ỉ ố ậ ầ
- Các ph n t đ u có ch s , cách truy c p các ph n ầ ử ề ỉ ố ậ ầ
t gi ng nhau.ử ố
t gi ng nhau.ử ố
Khác nhau:
Khác nhau:
- Các ph n t c a xâu là kí t , còn các ph n t c a ầ ử ủ ự ầ ử ủ
- Các ph n t c a xâu là kí t , còn các ph n t c a ầ ử ủ ự ầ ử ủ
m ng có th là ki u d li u khác [ví d : integer, real, ả ể ể ữ ệ ụ
m ng có th là ki u d li u khác [ví d : integer, real, ả ể ể ữ ệ ụ
char
char
,…]
,…]
2. Các thao tác xử lí xâu
2. Các thao tác xử lí xâu
[sgk trang 70]
[sgk trang 70]
:
:
a. Ghép xâu
Có thể ghép nhiều xâu thành một xâu bằng cách dùng dấu +
Ví dụ: ‘TIN’ + ‘ ’ + ‘HOC’ + ‘ ’ + ‘11’ = ‘TIN HOC 11’
b
b
. Có thể so sánh các xâu bằng cách dùng các dấu = < > =
. Có thể so sánh các xâu bằng cách dùng các dấu = < > =
Ví dụ: ‘May tinh’ ‘May tinh cua toi’
‘Anh’ ‘Ba’
,