- Dữ liệu loại xâu là sản phẩm những kí tự động.
Ví dụ: * Ha noi';
- Một xâu là 1 trong những sản phẩm những kí tự động (trong bảng mã ASCII), hoàn toàn có thể coi xâu như 1 mảng một chiều nhưng mà từng thành phần là 1 trong những kí tự động. Số lượng kí tự động vô một xâu được gọi là chừng lâu năm của xâu. Xâu có tính lâu năm vì thế 0 là xâu trống rỗng.
Các ngôn từ lập trình sẵn đều sở hữu quy tắc, phương pháp được cho phép xác định:
- Tên loại xâu;
- Cách khai báo trở thành loại xâu;
- Số lượng kí tự động của xâu;
- Các thao tác với xâu;
- Cách tham lam chiếu cho tới thành phần xâu.
- Biểu thức bao gồm những toán hạng là trở thành xâu, trở thành kí tự động hoặc hằng xâu được gọi là biểu thức xâu
1. Khai báo
Biến loại xâu hoàn toàn có thể khai báo như sau:
var
Lưu ý: Độ lâu năm lớn số 1 của xâu < 255.
Ví dụ
var Hoten: string[26];
- Trong tế bào miêu tả xâu hoàn toàn có thể bỏ lỡ phần khai báo chừng lâu năm, chẳng hạn: var chugiai: string;
Khi cơ, chừng lâu năm lớn số 1 của xâu tiếp tục nhận độ quý hiếm khoác toan là 255.
2. Các thao tác xử lí xâu
a) Phép ghép xâu được dùng để làm ghép nhiều xâu trở thành một (kể cả so với những hằng và trở thành xâu).
Ví dụ: 'Nghe' + 'An' . Kết quả: Nghe An
b) Các quy tắc ví sánh: (=), (o), (<), (>),(<=), (>=) đem trật tự ưu tiên tiến hành thấp rộng lớn quy tắc ghép xâu và tiến hành việc đối chiếu nhị xâu theo đuổi quy tắc sau:
- Xâu A là to hơn xâu B nếu như kí tự động trước tiên không giống nhau thân thiện bọn chúng Tính từ lúc ngược quý phái vô xâu A đem mã ASCII to hơn.
- Nếu A và B là những xâu có tính lâu năm không giống nhau và A là đoạn đầu của B thì A nhỏ rộng lớn.
Ví dụ: 'Que huong' < 'Que huong toi'.
- Hai xâu được xem là cân nhau nếu mà bọn chúng như là nhau trọn vẹn.
Ví dụ: 'Ha noi' = 'Ha noi'
c) Thủ tục delete(st, V/, n) thực thực việc xóa n kí tự động của trở thành xâu st bắt đầu từ vựng trí vt.
Ví dụ: st='abcdef’; thao tác delete (st, 4, 2 ) , cho thành quả 'abcd'
d) Thủ tục insert (s1, s2, vt) chèn xâu s1 vô trở thành xâu s2, chính thức ở ví trí Vt.
Ví dụ: 1l='PC'; s2= ' IBM486 thao tác insert (s1, s2, 4);chokếtquả 'IBMPC486'
e) Hàm copy(S, vt, N) tạo nên xâu bao gồm N kí tự động liên tục chính thức từ vựng trí vt của xâu s.
Vi dụ: S='Bai hoc thu 9'; biểu thức copy ( s, 9, 5); cho tới thành quả 'thu 9'
f) Hàm length(s) cho tới độ quý hiếm là chừng lâu năm xâu s.
Vi dụ: s= 'Tin hoc' thì biểu thức length (S) có tính lâu năm là 7.
g) Hàm pos(s1, s2) cho tới địa điểm xuất hiện tại trước tiên của xâu s1 vô xâu s2.
Ví dụ: s2='abcdef' thì biểu thức pos ('cd', s2) cho tới thành quả 3.
h) Hàm upcase(ch) cho tới vần âm in hoa ứng với vần âm vô ch.
Ví dụ: 'd' thì biểu thức upcase (ch) cho tới thành quả ' D'.
Lưu ý:
- Xâu được tạo nên trở thành vì thế những kí tự động, vô cơ hoàn toàn có thể đem vết cơ hội. Dấu cơ hội thể hiện tại trong những văn phiên bản là phần trống trải ngăn cơ hội thân thiện nhị kể từ ghi chép liên tục. Kí tự động này được gõ vì thế phím lâu năm nhất bên trên keyboard (Space Bar);
- Trong lịch trình, Lúc ghi chép một xâu kí tự động, tao nên ghi chép xâu cơ thân thiện nhị vết nháy đơn. Nhưng Lúc nhập kể từ keyboard độ quý hiếm một xâu, tao chỉ gõ những kí tự động nằm trong xâu cơ (rồi nhấn phím Enter).
- Xâu chỉ bao gồm một vết cơ hội được ghi chép là ' '. Để ghi chép xâu trống rỗng tao ghi chép nhị vết nháy đơn ngay tắp lự nhau.
- Khi đối chiếu nhị xâu, xâu có tính lâu năm nhỏ rộng lớn hoàn toàn có thể là xâu to hơn (>), ví dụ:
'Anh'<'Ba'
- Khi dùng mệnh lệnh gán, tao hoàn toàn có thể gán trị là 1 trong những kí tự động cho 1 trở thành xâu kí tự động tuy nhiên việc gán trị là 1 trong những xâu kí tự động cho 1 trở thành loại kí tự động là ko hợp thức mặc dù xâu cơ có tính lâu năm vì thế i.
3. Một số ví dụ
Ví dụ 1: Bài toán đối chiếu nhị xâu: nhập vô bọn họ thương hiệu của nhị người vô nhị trở thành xâu và thể hiện màn hình hiển thị xâu dài ra hơn, nếu như cân nhau thì thể hiện xâu nhập sau.
Chương trình:
Progam vidu1;
var
a, b: string;
begin
write(’Nhap ho ten thu nhat: ’);
readln(a);
write(’Nhap ho ten thu nhị : );
readln(b);
if length(a)>length(b) then write(a) else write(b);
readln
End.
- Tham số của những hàm và giấy tờ thủ tục chuẩn chỉnh nên hợp lý và phải chăng, ví dụ điển hình ko thể người sử dụng Insert(sl,s2,I0) Lúc length(s2)<10.
Khi chạy lịch trình, nhập bọn họ thương hiệu của nhị người: Tran Doan Minh và Tran Doan Hien, thì thành quả của lịch trình cho tới như hình 47 bên dưới đây:
Ví dụ 2: Bài toán đánh giá nhị xâu kí tự động "Nhập nhị xâu kí tự động kể từ keyboard và đánh giá kí tự động trước tiên của xâu loại nhất đem trùng với kí tự động của xâu loại nhị hoặc không?”
Chương trình.
program vidu2 ;
var
byte;
C, b: string;
begin
write ('Nhap xau thu nhat:');
readln (a) ;
write(’Nhap xau thu hai:');
readln(b);
X : = length (b);
{xac dinh cơ vì thế mềm xau b de biet vi tri cua ki tu cuoi cung}
if a[1]=b[x] then write ('Trung nhau')
else write('Khác nhau');
readln
end.
Khi chạy lịch trình, nhập những xâu vào: nếu như kí tự động trước tiên của xâu loại nhất ' thu do' ko trùng với kí tự động sau cùng của xâu loại nhị ' ha noi ' thì lịch trình thể hiện thông báo: “Khac nhau”, ngược lại lịch trình thể hiện thông báo: “Trung nhau" kquả của lịch trình cho tới như hình 48 bên dưới đây:
Ví dụ 3: Giải toán ghi chép theo đuổi trật tự ngược lại của xâu được nhập vô kể từ keyboard.
Chương trình
procgram vidu3 ,
var i, k: byte;
a : string;
begin
write ( ' Nhap xau: ’ )
readln(a)
k:= length(a);
{xac dinh cơ vì thế mềm xau} for i:= k downto 1 vì thế write(a[i]);
readln
end.
Khi chạy lịch trình, nhập vô xâu ' thu vì thế ha noi' thì lịch trình thể hiện thành quả “ion ah od uht", còn Lúc nhập vô xâu 'viet phái nam que huong toi' thì lịch trình thể hiện kết quả: *iot gnouh euq man teiv* thì thành quả của lịch trình cho tới như hình 49 dưới:
Ví dụ 4: Bài toán thể hiện màn hình hiển thị xâu chiếm được bằng sự việc vô hiệu những vết cơ hội (nếu có) của xâu nhập vô kể từ keyboard.
Chương trình:
program vidu4; \
var i, k:byte;
a, b: string;
begin
write('Nhap vao xau:');
readln (a) ,
k:= length(a)
b:= ' {*Khoi tao xau rong*} for i:= 1 to tát k do
if a[i]<> ' ' then b:= b + a[i];
writeln('Ket qua: b);
readln
End.
Khi chạy lịch trình, nhập vào trong 1 xâu: 'Thủ đô Hà Nội' thì lịch trình thể hiện kết quả: “ThudoHaNoi', còn Lúc nhập vô xâu ‘ nước ta quê nhà tôi’ thì lịch trình thể hiện thông báo: “ VietNamquehuongtoi".
Kết ngược của lịch trình cho tới như hình 50 bên dưới đây:
Ví dụ 5. Bài toán tạo nên xâu bao gồm toàn bộ những chữ số vô xâu nhập vô kể từ keyboard (giữ vẹn toàn trật tự xuất hiện tại của chúng) và trả thành quả đi ra màn hình hiển thị Chương trình
program xulixau;
var si, s2: string;
i: by t e;
begin
write('Nhap xau si: ');
readln ( s1) ;
s2 : = ' ' ;{khoi tao xau s2 rong} for i: = 1 to tát length(s1) do
then s2:=s2+sl[i];
Khi chạy lịch trình, nhập vô xâu vừa phải kí tự động vừa phải chữ số, ví dụ điển hình xâu: 'chào ngày hè 2007" thì thành quả của lịch trình là 2007, còn Lúc nhập vô xâu 'ngay 25 thang 5 phái nam 2007 ' , thành quả của lịch trình là 2552007.
Kết ngược của lịch trình sau nhị thứ tự nhập xâu vô cho tới như hình 51 bên dưới đây:
Loigiaihay.com