... V Các hàm chuẩn xử lí xâukítự Length (St) Hàm cho ta độ dài xâukítự St VD : l := length(st); Delete (St, Pos, Num) Thủ tục xoá Num kítự kể từ vị trí Pos xâu St VD : S := 'TOI DI HOC'; ... Copy(s,v,n)của Pascal) - Trả lại vị trí có mặt chuỗi S1 xâu S (giống hàm POS(s1,s) Pascal) } uses crt; var s :string; {Xâu S} function chep(s :string; v,n:byte) :string; var s1 :string; {Xâu s1} i:byte;{i ... tu');{Xuất so} readln; end Bài 5:{ Nhập chuỗi kítự Đếm xem chuỗi có kí tự, kítự xuất lần Hớng dẫn Dùng mảng solan:ARRAY[0 255]OF byte để lu số lần xuất kítự có mã ASCII VD : Chữ A xuất lần ta có...
... 10609 (ASCII ký tự 'h' 104 ký tự 'í 105) Thêm nữa, ta tính giá trị băm xâu dựa vào xâu trước nó, ví dụ ta có xâu "abracadabra", ta cần tìm mẫu tìm kiếm có độ dài Ta tính giá trị băm xâu “bra” dựa ... băm xâu “abr” (xâu trước nó) cách lấy giá trị băm “abr” trừ giá trị băm ký tự ‘a’ (ví dụ 97 × 1012 (97 giá trị ASCII ký tự 'á 101 số nguyên tố sử dụng) cộng thêm giá trị băm cảu ký tự ‘a’ cuối xâu ... giá trị F[i] tổng số ký tự ta lùi lại để xét tiếp xâu T sau gặp vị trí sai xét đến ký tự thứ i xâu mẫu tìm kiếm Tức vị trí m mà T[m+i] khác P[i] ta xét tiếp vị trí m+i-F[i] xâu T Có hai ưu điểm...
... st=st1+st2; ghép xâu st1 với st2 hàm ký tự : toupper(ch); đổi ký tự thành hoa tolower(ch); đổi ký tự thành thường III Bài tập̣ Đọc vào xâu ký tự : Đếm số chữ số có xâu (‘0’ ’9’) Đếm số chữ có xâu (‘A’ ... dài xâu st for (i=0; i
... Nối xâukítự So sánh xâukítự Định vị ký tựxâukítự Sao chép xâukítự sang xâukítự khác Xác định chiều dài xâukítự … 11 Chương 8: Xâu ký tự 8.2.1 Hàm nối xâu ký tự Để nối xâu ... gán xâukí tự: “WELL DONE” Một xâukítự dãy ký tự nằm dấu nháy kép Mỗi ký tựxâukítự lưu trữ phần tử mảng Chương 8: Xâu ký tự 8.1 Các biến kiểu xâukítự (t) Trong nhớ, xâukítự lưu trữ ... hàm xâu ký tự Các loại biến, xâu ký tự Một số ví dụ minh họa Chương 8: Xâu ký tự 8.1 Các biến kiểu xâukítự Trong C, xâu ký tự cài đặt mảng ký tự, kết thúc ký tự NULL (‘\0’) Các biến xâu kí...
... function FilterEn(s :string) :string; var s2 :string; i:integer; begin s2:=''; for i:=1 to length(s) if (s[i] in ['A' 'Z','a' 'z',' ','.',',']) then s2:=s2+s[i]; FilterEn:=s2; end; var s :string; BEGIN ... so.'); readln; end B5 Viết chương trình nhập vào xâu, đưa xâu đảo ví dụ: xe đạp -> đạp xe type xaukep=array[1 100,1 100] of char; procedure tachtu(st :string; var s1:xaukep; var p:integer); var i,j,k:integer; ... s1[p,k]:=st[j]; inc(j); inc(k); end else begin i:=i+k-1; {s1[p,k]:='\0';} {Khong nho ky tu ket thuc xaupascal la :( } dec(p); break; end; end; inc(p); end; end; var n,i:integer; s2:xaukep; BEGIN tachtu('Chuong...
... tự chọn trình đơn View > Work Area Thay đổi kích thước khối ký tự Kéo handle thay đổi kích thước Chuyển đổi khối ký tự cố đònh khối ký tự mở rộng Nhấp đúp chuột vào handle để thay đổi kích ... đặt ký tự hàng đơn mở rộng bạn gõ vào khối rộng cố đònh mà tự động từ lại Flash hiển thò handle tròn góc phải phía khối ký tự cho phép bạn mở rộng khối ký tự handle vuông cho khối ký tự có độ ... cho ký tự Sau bạn thực bước sau : Tạo khối ký tự rộng bạn nhập vào, nhấp chuột vùng bạn muốn ký tự nhập bắt đầu Tạo khối ký tự có độ rộng cố đònh, đònh vò trỏ vò trí bạn muốn ký tự bắt...
... trình nhập xâutừ bàn phím In xâu sau xóa hết ký tự trắng thừa xâu (Ký tự trắng thừa ký tự trắng đầu xâu, cuối xâuxâu có ký tự trắng liên tiếp có ký tự trắng thừa) Uses Crt; Var St :String; Procedure ... vào xâu ký tựtừ bàn phím Tìm xâu đảo ngược xâu in kết hình theo cách: Đệ qui không đệ qui Ý tưởng: - Nếu xâu St có ký tựxâu đảo = St - Ngược lại: Xâu đảo = Ký tự cuối + Đệ qui(Phần lại xâu ... tập 6.1: Viết chương trình nhập vào xâu ký tựtừ bàn phím Đổi xâu ký tự sang chữ in hoa in kết hình Ví dụ :Xâu abcdAbcD cho xâu ABCDABCD Uses Crt; Var St :String; i:Byte; Begin Write(‘Nhap xau...
... trình nhập xâutừ bàn phím In xâu sau xóa hết ký tự trắng thừa xâu (Ký tự trắng thừa ký tự trắng đầu xâu, cuối xâuxâu có ký tự trắng liên tiếp có ký tự trắng thừa) Uses Crt; Var St :String; Procedure ... vào xâu ký tựtừ bàn phím Tìm xâu đảo ngược xâu in kết hình theo cách: Đệ qui không đệ qui Ý tưởng: - Nếu xâu St có ký tựxâu đảo = St - Ngược lại: Xâu đảo = Ký tự cuối + Đệ qui(Phần lại xâu ... tập 6.1: Viết chương trình nhập vào xâu ký tựtừ bàn phím Đổi xâu ký tự sang chữ in hoa in kết hình Ví dụ :Xâu abcdAbcD cho xâu ABCDABCD Uses Crt; Var St :String; i:Byte; Begin Write(‘Nhap xau...
... end_while1: ; gõ ENTER ; kết thúc nhập ; gõ BS ;không phải lưu chuỗi ;ngược lại lùi kítự ;giảm kích thước chuỗi ; đọc kítự khác ; thoát khỏi vòng lặp LODSB (LODSW) : chuyển nội dung byte (word) định ... Các kítự có mặt hai chuỗi : o, m, t, r Nhập vào hai chuỗi kí tự, so sánh hai chuỗi (= > < ) Ví dụ: Chuỗi thứ nhất: forn Chuỗi thứ hai : form Kết : Chuỗi thứ > chuỗi thứ hai Nhập vào hai chuỗi kí ... kết thường: chi khang Nhập chuỗi kítự tính tần số xuất nguyên âm Ví dụ : Nhập chuỗi : Thanh Chi Khang Số lần xuất nguyên âm là: VCT nhập hai chuỗi, liệt kê kítự có mặt hai chuỗi Ví dụ: Nhập...
... xâuTrong việc xử lý xâu ký tự, thiếu thao tác tách xâu ký tự thành nhiều xâu ký tự thông qua ký tự ngăn cách Các hàm có sẵn ngôn ngữ khác Visual Basic,Java, hay chí (không phải ) ... viện xử lý xâu Cung cấp hàm: • • • • Thao tác với liệu kiểu xâu So sánh xâu Tìm kiếm xâu ký tựxâu khác Chia xâu thành từ tố (tokenize strings) 1.Một số hàm Chuyển chuỗi xâu sang chữ ... ); Đoạn mã sai chỗ: Hàm strlen() không tính đến kítự null cuối xâu, hàm strcpy chép kítự null cuối xâu nguồn sang xâu đích Kết strcpy ghi kítự null vùng nhớ cấp phát cho p.Sửa lại là: p =...
... công việc chính, thống kê kítự đơn (liệt kê kítự có văn bản, số lần xuất kí tự) thống kê số lần xuất kítự đơn sau kítự đơn khác kítự đôi (xét xem kítự đứng sau kítự lần toàn văn bản) 1) ... thống kê kítự đôi Vì ta cần có danh sách chứa kítự đơn văn mà giữ nguyên trật kítự văn bản, kítự đứng trước văn đứng trước danh sách Sau có danh sách chứa kítự đôi văn xếp trật tự, ta chuyển ... trình thống kê kítự đơn kítự đôi file văn tiếng Việt mã ABC” Đề tài gồm hai phần: Phần thứ thống kê tất kítự đơn file văn Phần thứ hai liệt kê số lần xuất kítự đơn sau kítự đơn khác lần...
... kítự BEL, xuống hàng với kítự LF,… Trong bảng mã ASCII chuẩn có 128 kítựTrong bảng mã ASCII mở rộng có 255 kítự bao gồm 128 kítự mã ASCII chuẩn Các kítự sau phép toán, chữ có dấu kítự ... kítựtừ không đến ba mươi hai theo hệ thập phân in hinh Các kítự in môi trường dos gồm số trái tim, mặt cười, hình tam giác,…Một số ký tự đặc biệt in hình thực lệnh như: kêu tiếng bip với kí ... Separator 001 1111 31 1F US ␟ Unit Separator 111 1111 127 7F DEL ␡ ^_ DEL hay Backspace Delete [sửa ]Kí tự ASCII in Hệ Hệ 10 Hệ 16 Đồ hoạ (Nhị phân) (Thập phân) (Thập lục phân) (Hiển thị được) 010 0000...
... dòng} end; end; CÁC BÀI TẬP VỀ XÂUKÍTỰ BÀI TẬP Nhập vào xâu s khác rỗng thực chuẩn hoá xâu, tức là: a) Xoá dấu cách thừa b) Chuyển kítự đầu từ thành chữ hoa, kítự khác thành chữ thường HƯỚNG ... dấu cách: s[i] kítự khác cách s[i1] kítự cách chứng tỏ s[i] vị trí bắt đầu từ Chú ý từxâu dấu cách đứng trước Chương trình: var s : string; {Hàm đếm số từ xâu} function sotu(s : string) : integer; ... đơn giản tiến hành sau: 1) Bỏ qua dấu cách gặp kítự khác cách (hoặc hết xâu) 2) Ghi kítự vào xâu tạm gặp dấu cách hết xâu, ta từ 3) Nếu chưa hết xâu quay lại bước Mỗi tìm từ, ta ghi hình, từ...
... có khoảng trắng chuỗi Câu Viết chương trình đổi ký tựtừ thành chữ in hoa Câu 10 Nhập chuỗi bất kì, yêu cầu nhập ký tự muốn xóa Thực xóa tất ký tự chuỗi ...
... viện xử lý xâu Cung cấp hàm: Thao tác với liệu kiểu xâu So sánh xâu Tìm kiếm xâu ký tựxâu khác Chia xâu thành từ tố (tokenize strings) 1.Một số hàm Chuyển chuỗi xâu sang chữ ... ); Đoạn mã sai chỗ: Hàm strlen() không tính đến kítự null cuối xâu, hàm strcpy chép kítự null cuối xâu nguồn sang xâu đích Kết strcpy ghi kítự null vùng nhớ cấp phát cho p.Sửa lại là: p = ... Pascal, chuỗi kítự bao gồm mảng kítự length byte chứa chiều dài chuỗi Cấu trúc giúp Pascal dễ dàng trả độ dài chuỗi yêu cầu Khi đó, Pascal việc trả giá trị length byte, C phải đếm gặp kítự '\0'...