Tin học Tây Sơn


Join the forum, it's quick and easy

Tin học Tây Sơn
Tin học Tây Sơn
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Xâu ký tự (String) trong Pascal

+7
ngocthu2005
AILINH
hnint
Cao Hải Dương
Nguyễn Văn Biên
huydang2003
Admin
11 posters

Trang 1 trong tổng số 4 trang 1, 2, 3, 4  Next

Go down

trong - Xâu ký tự (String) trong Pascal Empty Xâu ký tự (String) trong Pascal

Bài gửi by Admin Thu Feb 18, 2016 9:06 am

Xâu là gì? Để xử lý các chuỗi văn bản, Pascal đưa ra một kiểu dữ liệu mới gọi là xâu ký tự và được định nghĩa bằng từ khóa STRING. Xâu ký tự là dữ liệu bao gồm một dãy các ký tự trong bảng mã ASSCII.

Cách khai báo:

Var: STRING[độ dài của xâu];

Xâu ký tự trong bộ nhớ nó chiếm số byte bằng số ký tự cực đại được khai báo cộng với byte đầu tiên chứa số ký tự hiện có của xâu. Độ dài tối đa của xâu ký tự là 255.

- Cách nhập/xuất: Cách đọc hay viết kiểu STRING cũng tương tự như các kiểu dữ liệu khác, ta sử dụng các thủ tục READ, hoặc WRITE.
Ví dụ:
Readln(st);
Writeln(st);

- Truy cập từng phần tử của xâu ký tự: tương tự mảng 1 chiều: thông qua tên biến kiểu STRING và chỉ số của nó
Ví dụ:
St := 'Le Thanh Lam';
write(st[4]);
-> Kết quả: cho ra chữ T.

Các thao tác trên xâu ký tự:

1/ Phép cộng xâu:
Ví dụ:
st1:=’Le’; st2:=’Thanh’; St=st1 + st2;
-> KQ: ‘Le Thanh’

2/ Phép so sánh:
Hai xâu ký tự có thể so sánh với nhau bằng các phép so sánh =, >, <…
Nguyên tắc so sánh thực hiện như sau, chúng sẽ đem từng ký tự tương ứng với nhau để so sánh, xâu nào có ký tự có số thứ tự trong bảng mã ASCII lớn hơn thì xâu đó lớn hơn.
Hai xâu ký tự được gọi là bằng nhau khi chúng hoàn toàn giống nhau (có độ dài như nhau).
Ví dụ: ‘FILENAME’ = ’FILENAME ‘

3/ Các thủ tục và hàm chuẩn xử lý xâu ký tự
a. Hàm length(st): cho độ dài thực của xâu ký tự
ví dụ: st:=’le thanh’ thì LENGTH(st) cho bằng 8.

b/ Thủ tục DELETE(st, pos, num): xóa num ký tự trong xâu st kể từ vị trí pos
Ví dụ: st= ‘FILENAME’
Delete(st,5,4) lúc đó st cho ra là ‘FILE’

c/ Thủ tục INSERT(obj, st, pos): Thủ tục cho kết quả bằng cách chèn xâu ký tự có tên là Obj vàoxâu st tại vị trí pos, những ký tự đứng sau pos sẽ được dời vềphía sau của xâu ký tự obj.
Ví dụ: obj:= ‘Thanh ‘
st:=’Le Lam’;
INSERT(obj,st,4) lúc đó st=’Le Thanh Lam’;

d/ Thủ tục STR(value, st): Thủ tục này thực hiện việc chuyển đối giá trị kiểu số(value) sang dạng xâu ký tự và gán cho biến st.
Ví dụ: n là một só nguyên có giá trị: n:=150;
STR(n:5,st) sẽ cho kết quả xâu st là: st=’ 150’;

e/ Thủ tục VAL(st, value,code) đối một xâu ký tự st sang dạng số và gán cho biến value, nếu biến đối thành công thì code sẽ nhận giá trị bằng 0. ngược lại thì cho giá trị khác không
Ví dụ: VAL(‘123’,value,code) lúc này code sẽ nhận giá trị bằng 0 và value=123

f/ Hàm COPY(st, pos, num): sao chép trong xâu st, num ký tự tại vị trí pos,
Ví dụ: st=’Le Thanh Lam’
COPY(st,4,5) = ‘Thanh’;

g/ Hàm CONCAT(s1,s2,…,sn): hàm cho ra 1 xâu mới bằng cách nối đuôi các xâu s1,s2,…,sn lại với nhau.
Ví dụ: CONCAT(‘Le ’,’Thanh ‘, ‘Lam’) = ‘Le Thanh Lam’;

h/ Hàm POS(st1,st2): hàm cho tavị trí tìm thấy đầu tiên của xâu s1 trong xâu s2.
Ví dụ: POS(‘Lam’,‘Le Thanh Lam’) = 10;
Sưu tầm

Admin
Admin
Admin
Admin

Posts : 1144
Points : -7561
Reputation : -10042
Join date : 16/11/2015
Age : 34

https://tinhocts.forumvi.com

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by huydang2003 Thu Nov 30, 2017 2:28 pm

..
huydang2003
huydang2003
Năng động
Năng động

Posts : 58
Points : -9934
Reputation : -9996
Join date : 21/06/2017

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by Nguyễn Văn Biên Fri Jun 22, 2018 3:39 pm

...
Nguyễn Văn Biên
Nguyễn Văn Biên
Editor
Editor

Posts : 201
Points : 1011130136
Reputation : 1129923
Join date : 18/06/2018
Age : 20
Location : ?

https://bien2004official.blogspot.com

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by Admin Fri Jun 22, 2018 4:25 pm

Nguyễn Văn Biên đã viết:...
Question
Admin
Admin
Admin
Admin

Posts : 1144
Points : -7561
Reputation : -10042
Join date : 16/11/2015
Age : 34

https://tinhocts.forumvi.com

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by Nguyễn Văn Biên Wed Aug 15, 2018 2:53 pm

Nguyễn Văn Biên
Nguyễn Văn Biên
Editor
Editor

Posts : 201
Points : 1011130136
Reputation : 1129923
Join date : 18/06/2018
Age : 20
Location : ?

https://bien2004official.blogspot.com

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by Cao Hải Dương Sat Nov 17, 2018 3:29 pm

...
Cao Hải Dương
Cao Hải Dương
Năng động
Năng động

Posts : 59
Points : -329909
Reputation : -329968
Join date : 18/06/2018
Age : 19
Location : Bình Định

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by Nguyễn Văn Biên Tue Nov 27, 2018 3:31 pm

trong - Xâu ký tự (String) trong Pascal 123
Nguyễn Văn Biên
Nguyễn Văn Biên
Editor
Editor

Posts : 201
Points : 1011130136
Reputation : 1129923
Join date : 18/06/2018
Age : 20
Location : ?

https://bien2004official.blogspot.com

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by Nguyễn Văn Biên Tue Nov 27, 2018 3:31 pm

trong - Xâu ký tự (String) trong Pascal C:\$MFT\123
Nguyễn Văn Biên
Nguyễn Văn Biên
Editor
Editor

Posts : 201
Points : 1011130136
Reputation : 1129923
Join date : 18/06/2018
Age : 20
Location : ?

https://bien2004official.blogspot.com

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by Cao Hải Dương Tue Nov 27, 2018 3:32 pm

Nguyễn Văn Biên đã viết:trong - Xâu ký tự (String) trong Pascal C:\$MFT\123
Question
Cao Hải Dương
Cao Hải Dương
Năng động
Năng động

Posts : 59
Points : -329909
Reputation : -329968
Join date : 18/06/2018
Age : 19
Location : Bình Định

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by Cao Hải Dương Tue Feb 12, 2019 3:15 pm

Cool
Cao Hải Dương
Cao Hải Dương
Năng động
Năng động

Posts : 59
Points : -329909
Reputation : -329968
Join date : 18/06/2018
Age : 19
Location : Bình Định

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by hnint Wed Jul 03, 2019 8:46 am

..
hnint
hnint
Năng động
Năng động

Posts : 50
Points : 50
Reputation : 0
Join date : 17/06/2019
Age : 103

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by hnint Wed Jul 03, 2019 8:47 am

..
hnint
hnint
Năng động
Năng động

Posts : 50
Points : 50
Reputation : 0
Join date : 17/06/2019
Age : 103

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by AILINH Wed Jul 03, 2019 8:47 am

ádf
AILINH
AILINH
Teen Chính hiệu
Teen Chính hiệu

Posts : 17
Points : 17
Reputation : 0
Join date : 19/06/2019
Age : 18

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by hnint Wed Jul 03, 2019 8:47 am

Surprised
hnint
hnint
Năng động
Năng động

Posts : 50
Points : 50
Reputation : 0
Join date : 17/06/2019
Age : 103

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by AILINH Wed Jul 03, 2019 8:47 am

ádfsadf
AILINH
AILINH
Teen Chính hiệu
Teen Chính hiệu

Posts : 17
Points : 17
Reputation : 0
Join date : 19/06/2019
Age : 18

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by ngocthu2005 Mon Jul 08, 2019 9:58 am

.
ngocthu2005
ngocthu2005
Năng động
Năng động

Posts : 53
Points : 53
Reputation : 0
Join date : 17/06/2019
Age : 18

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by ngocthu2005 Mon Jul 08, 2019 9:58 am

.
ngocthu2005
ngocthu2005
Năng động
Năng động

Posts : 53
Points : 53
Reputation : 0
Join date : 17/06/2019
Age : 18

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by ngocthu2005 Mon Jul 08, 2019 9:59 am

.
ngocthu2005
ngocthu2005
Năng động
Năng động

Posts : 53
Points : 53
Reputation : 0
Join date : 17/06/2019
Age : 18

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by ngocthu2005 Mon Jul 08, 2019 9:59 am

.
ngocthu2005
ngocthu2005
Năng động
Năng động

Posts : 53
Points : 53
Reputation : 0
Join date : 17/06/2019
Age : 18

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by ngocthu2005 Mon Jul 08, 2019 9:59 am

.
ngocthu2005
ngocthu2005
Năng động
Năng động

Posts : 53
Points : 53
Reputation : 0
Join date : 17/06/2019
Age : 18

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by ngocthu2005 Mon Jul 08, 2019 9:59 am

.
ngocthu2005
ngocthu2005
Năng động
Năng động

Posts : 53
Points : 53
Reputation : 0
Join date : 17/06/2019
Age : 18

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by ngocthu2005 Mon Jul 08, 2019 9:59 am

.
ngocthu2005
ngocthu2005
Năng động
Năng động

Posts : 53
Points : 53
Reputation : 0
Join date : 17/06/2019
Age : 18

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by OMG Wed Jul 10, 2019 7:23 am

sdfg 21312
OMG
OMG
Teen cá tính
Teen cá tính

Posts : 80
Points : 88
Reputation : 0
Join date : 17/06/2019
Age : 18
Location : Bình Định Province

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by Phong Wed Jul 10, 2019 7:24 am

sdfgsd
Phong
Phong
Năng động
Năng động

Posts : 75
Points : 85
Reputation : 0
Join date : 17/06/2019
Age : 18

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by Phong Wed Jul 10, 2019 7:25 am

.


Được sửa bởi tranthephong ngày Wed Jul 10, 2019 8:26 am; sửa lần 1.
Phong
Phong
Năng động
Năng động

Posts : 75
Points : 85
Reputation : 0
Join date : 17/06/2019
Age : 18

Về Đầu Trang Go down

trong - Xâu ký tự (String) trong Pascal Empty Re: Xâu ký tự (String) trong Pascal

Bài gửi by Sponsored content


Sponsored content


Về Đầu Trang Go down

Trang 1 trong tổng số 4 trang 1, 2, 3, 4  Next

Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết