... strlen(names[i]);} Mảng vàxâuký tự Mảngvàxâu 35 Nguyễn Việt HàBài tậpViết hàm tạo xâu nghịch đảo: nhận tham số là xâu, tạo xâu nghịch đảo của chính xâu đó và ghi kết quả vào chính xâu tham số vào.Viết ... là mảng một chiều Mảngvàxâu 2 Nguyễn Việt HàNội dung Mảng khai báocấu trúc, thao tác Xâu ký tự tạo xâu, nhập, xuấtmột số hàm xâu Một số thuật toán sắp xếp và tìm kiếm Mảng ... tra một xâukýtự có nằm trong một xâukýtự khác hay không. Mảngvàxâu 31 Nguyễn Việt Hàint stringLength(char s1[]){ int i = 0; while (s1[i] > 0) i++; return i;} Mảngvàxâu 15...
... niệm xâu kí tự • So sánh– Xâu kí tựvàmảng kí tự? • Tập hợp các kí tự viết liên tiếp nhau• Sự khác biệt: xâu kí tự có kí tự kết thúc xâu, mảng kí tự không có kí tự kết thúc xâu – Xâu kí tự ... Khai báo và sử dụng mảng • Mảng một chiều vàmảng nhiều chiều– Mỗi phần tử của mảng cũng là một mảng => mảng nhiều chiều• Ví dụ– int a[6][5] ; mảng a gồm 6 phần tửmỗi phần tử là mảng gồm ... Các hàm xử lý xâu kí tự • char* strcat(char* xâu_ đích, char* xâu_ nguồn): ghép nối xâu nguồn vào ngay sau xâu đíchTệp tiêu đề: stdlib.h• int atoi(char* str): chuyển một xâu kí tự thành một...
... lấy ra. Chỉ số kết thúc: vị trí kết thúc Mảng: Mảng đích, nơi mà các kýtự được sao chép. Vị trí bắt đầu trong mảng đích: Các kýtự được sao chép vào mảng đích từ vị trí này. Ví dụ: StringBuffer ... dụng để trích ra các ký tự từ đối tượng StringBuffer, và sao chép chúng vào một mảng. Phương thức getChars() có bốn tham số sau: Chỉ số đầu: vị trí bắt đầu, từ nơi mà kýtự được lấy ra. Chỉ ... initCapacity và yếu tố được nạp vào là loadFactor. Ví dụ 6.4 Khi thực hiện các đối số được đưa vào sau tên chương trình theo dòng lệnh. Chương trình bắt đầu với tap1 là rỗng và lấy các kýtự của...
... từ bàn phím chuỗi kí tự chỉ gồm 'A' và 'B'. Đa ra màn hình chuỗi nén theo quy luật sau. Đếm số kí tự kề nhau và giống nhau, thay bằng kí tự đại diện và số đà nén. Nếu số ... hàm chuẩn xử lí xâu kí tự 1. Length (St) Hàm cho ta độ dài của xâu kí tự St VD : l := length(st); 2. Delete (St, Pos, Num) Thủ tục xoá đi Num kí tự kể từ vị trí Pos trong xâu St VD : S ... a:='0'+a{Điền lb-la kí tự '0' và trớc A} else for i:=1 to la-lb do b:='0'+b;{Ngợc lại điền la-lb kí tự '0' và trớc B} tong:='';{Gán tong bằng xâu rỗng} nho:=0;{Gán...
... nhập vào một xâukýtựtừ bàn phím. Tìm xâu đảo ngược của xâu đó rồi in kết quả ra màn hình theo 2 cách: Đệ qui và không đệ qui.Ý tưởng:- Nếu xâu St có 1 kýtự thì xâu đảo = St.- Ngược lại: Xâu ... lại: Gọi đệ qui với xâu st sau khi bỏ đi kýtự đầu vàkýtự cuối.Bài tập 6.14: Viết chương trình đảo ngược thứ tự các từ trong một xâu được nhập vào từ bàn phím.Ví dụ: Xâu Nguyen Van An sẽ ... nhập vào một xâukýtựtừ bàn phím. Tìm và in ra màn hình một từ có độ dài lớn nhất trong xâu. Gợi ý:Tách từng từ để so sánh (xem bài tập 5).Bài tập 6.12: Viết chương trình nhập một xâuký tự...
... của xâu, một kí tự null ('\0') được dùng để báo hiệu kết thúc xâu. Những ô màu xám biểu diễn những giá trị không xác định. Khởi tạo các xâu kí tự. Vì những xâu kí tự là những mảng ... nó được dùng để tạo ra xâu của các kí tự đơn. Ví dụ, mảng sau (hay là xâu kí tự) : char jenny [20];có thể lưu một xâu kí tự với độ dài cực đại là 20 kí tự. Bạn có thể tưởng tượng nó như sau: ... trị cho một xâu kí tự bằng cách khác: sử dụng các hằng xâu kí tự. Trong các biểu thức chúng ta đã sử dụng trong các ví dụ trong các chương trước các hằng xâu kí tự để xuất hiện vài lần. Chúng...
... chương trình nhập một xâutừ bàn phím. In ra xâu đó sau khi xóa hếtcác kýtự trắng thừa trong xâu. (Ký tự trắng thừa là các kýtự trắng đầu xâu, cuối xâu và nếu ở giữa xâu có 2 kýtự trắng liên tiếp ... nhập vào một xâukýtựtừ bàn phím. Tìm xâu đảo ngượccủa xâu đó rồi in kết quả ra màn hình theo 2 cách: Đệ qui và không đệ qui.Ý tưởng:- Nếu xâu St có 1 kýtự thì xâu đảo = St.- Ngược lại: Xâu ... các kýtự chữ số trong một xâukýtự được nhập vàotừ bàn phím.Uses Crt;Var St:String;{Hàm POSNUM kiểm tra xem trong xâu St có kýtự chữ số hay không? Nếu có,hàm trả về vị trí đầu tiên của ký...
... ;cin.get(qq,20);Nhập kýtựvà chuỗi kýtựtừ bàn phímChúng ta nhận thấy toán tử nhập >> chỉ tiện lợi khi dùng để nhập các giá trị số (nguyên,thực). Để nhập kýtựvà chuỗi kýtự nên dùng các ... dòng vào.+ Nếu gõA<Enter>thì biến ch nhận mã kýtự A, kýtự <Enter> còn lại trên dòng vào.+ Nếu gõ<Enter>thì biến ch nhận mã kýtự <Enter> (bằng 10) và dòng vào rỗng.Dạng ... tự giới hạn mặc định là ‘\n’ (Enter)+ Đã nhận đủ (n-1) ký tự Chú ý:+ Kýtự kết thúc chuỗi ‘\0’ được bổ sung vào dẫy kýtự nhận được+ kýtự giới hạn vẫn còn lại trên dòng nhập để dành cho các...
... sau:+ Gặp kýtự giới hạn (cho trong delim). Kýtự giới hạn mặc định là ‘\n’ (Enter)+ Đã nhận đủ (n-1) ký tự Chú ý:+ Kýtự kết thúc chuỗi ‘\0’ được bổ sung vào dẫy kýtự nhận được+ kýtự giới ... dòng vào.+ Nếu gõA<Enter>thì biến ch nhận mã kýtự A, kýtự <Enter> còn lại trên dòng vào.+ Nếu gõ<Enter>thì biến ch nhận mã kýtự <Enter> (bằng 10) và dòng vào rỗng.Dạng ... TSINH(n);t->nhap() ;Nhập kýtựvà chuỗi kýtựtừ bàn phímChúng ta nhận thấy toán tử nhập >> chỉ tiện lợi khi dùng để nhập các giá trị số (nguyên, thực). Để nhập kýtựvà chuỗi kýtự nên dùng các...
... nghĩa xâu kí tự (String) Xâu kí tự có thể hiểu đơn giản là một mảng một chiều có kiểu phần tử là các kí tự (CHAR). Nhng xâu kí tự chỉ có thể có tối đa 255 kí tự nhng nó có các lệnh xử lí xâu ... nhập vào phần tử của mảng Do cấu trúc của xâu tơng tự của mảng nên cách truy xuất của nó cũng tơng tự của mảng Tên _xâu [chỉ_số_phần_tử] VD : Muốn gán phần tử thứ 3 của xâu là 'A' ... nhng nó có các lệnh xử lí xâu nh : xoá một đoạn trong xâu, copy một đoạn trong xâu mà mảng kí tự không có đợcII. Cách khai báo xâu VAR Tên _xâu : STRING [độ_dài_cực_đại]; VD : Ta khai báo FileName...