... strcmp(s1, s2); // => kq > 0
int strcmp(const char *s1, const char *s2)
VC
&
BB
1212
Hàm đảo ngư c chuỗi
NMLT - Chuỗi ký tự
Đảo ngư c thứ tựcckýtựtrong chuỗi (trừ
ký tự kết th c ... VC
&
BB
22
Khái niệm
Khái niệm
Kiểu char chỉ chứa đư c một ký tự. Để lưu
trữ một chuỗi (nhiều ký tự) ta sử dụng mảng
(một chiều) ccký tự.
Chuỗi kýtự kết th c bằng kýtự ‘\0’ ... *src)
VC
&
BB
88
Hàm sao chép chuỗi
NMLT - Chuỗi ký tự
Sao chép chuỗi src sang chuỗi dest, dừng
khi kýtự kết th c chuỗi ‘\0’ vừa đư c chép.
! dest phải đủ lớn để chứa src
Địa chỉ chuỗi dest
char...
... Pascal)
- Chèn S1 vào sau vị trí v c a xâu S (giống Insert(s1,s,v )c a Pascal)
Hớng dẫn
Chúng ta coi chuỗi là mảng cc kí tự. Sau khi th c hiện cc thao t c xoá, dồn trên chuỗi. Ta gán lại
chiều ... Trích n kí tựtừ vị trí v c a chuỗi S (giống hàm Copy(s,v,n )c a Pascal)
- Trả lại vị trí đầu tiên c mặt c a chuỗi S1 trongxâu S (giống hàm POS(s1,s) c a Pascal)}
uses crt;
var
s:string; {Xâu ... một chuỗi kí tự. Đếm xem trong chuỗi c bao nhiêu từ
Quy c mỗi từ viết c ch nhau một dấu c ch
VD : PHAM HUU NGON
C 3 từ
Hớng dẫn
Thêm kí tự trắng vào đầu S
S := ' '+S;
Cho i chạy...
...
sánh cc giá trị c a cc đối tượng chuỗi, chứ
không phải là bộ nhớ mà chúng tham chiếu
đến
Toán tử & là c ch t cký thay cho Concat()
C thể truy c p cckýtự riêng lẻ c a 1 chuỗi ... mảng là 1 tập cc điểm dữ liệu (c a
c ng kiểu c sở), đư c truy c p dùng 1 số
chỉ m c
Cc mảng trong C# phát sinh từ lớp c sở
System.Array
Mảng c thể chứa bất c kiểu nào mà C#
định nghĩa, ... liệu tham chiếu trong
C#
System.String cung c p cc hàm tiện ích như:
Concat(), CompareTo(), Copy(), Insert(),
ToUpper(), ToLower(), Length, Replace(), …
Cc toán tử == và != đư c định nghĩa...
... nếu ch là chữ ho c là số
static char toUpperCase(char ch)// Chuyển ch về chữ viết hoa
static char toLowerCase(char ch)// Chuyển ch về chữ viết thường
static char toTitleCase(char ch)// Chuyển ... tất c những phương th c phần c bản để cc lớp con cháu c a nó s
ử
dụng tr c tiếp ho c viết đè.
Object cung c p cc phương th c sau:
int hashCode()
Khi cc đối tượng đư c lưu vào cc bảng ... th c hiện cc ch c
năng chung c a toán h c như cc phép làm tròn số, sinh số ngẫu nhiên, tìm số cc
đại, cc tiểu, v.v.
Lớp final class Math c n cung c p những hằng số như số e (c số c a...
... âãø chè ra cc k tỉû thỉï
i
ca
St
ta viãút
St[i].
C c
St[i]
âãưu c
kiãøu
Char
. Vê dủ:
St := ‘ABCD’;
thç lãûnh
Write(St[3])
s in ra k tỉû
C .
C úu tr c ca
String
nhỉ sau: Trong ... Pascal = Turbo Pascal
c. Ca c pheùp toaùn so saùnh:
Khi so saùnh hai xỏu, ca c kyù tổỷ cuớa hai xỏu õổồ c so saùnh tổỡng c p mọỹt tổỡ traùi qua
phaới theo giaù trở trong baớng maợ
ASCII.
... vóử cho ta mọỹt xỏu rọựng.
c. Concat(St
1
, St
2
, , St
n
): Haỡm naỡy duỡng õóứ gheùp tỏỳt caớ ca c xỏu kyù tổỷ
St1, St2, ,
St
n
thaỡnh mọỹt xỏu theo thổù tổỷ ca c õọỳi sọỳ cung c ỳp cho...
... hình:
a. Xóa tất ccckýtự trắng thừa.
b. Trư ccc dấu c u không ccckýtự trắng, sau cc dấu c u c một kýtự trắng.
c. Đầu c u in hoa.
Bài tập 6.17: Viết chương trình th c hiện phép nhân ... hoa hay chữ
thường).
Ý tưởng:
- Dùng một mảng dem với chỉ số là cc chữ c i để lưu trữ số lượng c a cc chữ c i
trong xâu.
- Duyệt qua tất ccckýtực a xâu St: Nếu kýtự đó là chữ c i thì ... 6.9: Viết chương trình để mã hoá và giải mã một xâukýtự bằng c ch đảo ngư c
c c bit c a từng kýtựtrong xâu.
Uses crt;
Var st:string;
{Hàm đảo bit kýtự c}
Function DaoBit (c: char):char;
Var...
... kích thư c của một xâuký
tự.
Viết hàm so sánh hai xâukýtực bằng
nhau hay không.
Mảng và xâu 8
Nguyễn Việt Hà
Kích thư c mảng không c n biết trư c
int main()
{
int n, max = 0;
cin ... và tìm kiếm
Một trongcc công vi c chính c a cc HTTT
Sắp xếp để tìm kiếm hiệu quả, vd. từ điển
Sắp xếp
đổi chỗ cc phần tử tạo ra một mảng c thứ tự
sắp xếp chọn, chèn, nổi bọt, nhanh, ... kiểu dữ
liệu
Đư c sắp xếp liên t ctrong bộ nhớ
kích thư c là c định
C thể đánh chỉ số và truy c p theo thứ tự
ngẫu nhiên
C/ C++: chỉ số luôn bắt đầu từ 0
Mảng và xâu 30
Nguyễn Việt...
... nhiên, chúng ta c thể khởi tạo giá trị cho một xâu kí tự bằng c ch kh c: sử dụng cc hằng
xâu kí tự.
Trong cc biểu th c chúng ta đã sử dụng trongcc ví dụ trongcc chương trư ccc hằng xâu ... bên c nh cc biến kiểu số c n cccxâu kí tự, chúng
cho phép chúng ta biểu diễn cc chuỗi kí tự như là cc từ, c u, đoạn văn bản Cho đến giờ
chúng ta mới chỉ dùng chúng dưới dạng hằng chứ chứa ... vi c như nó c những hạn chế sau mà cin.getline không c :
Xâu Ký Tự
Trong tất ccc chương trình chúng ta đã thấy cho đến giờ, chúng ta chỉ sử dụng cc biến kiểu
số, chỉ dùng để biểu diễn c c...
... hoa hay
chữ thường).
Ý tưởng:
- Dùng một mảng dem với chỉ số là cc chữ c i để lưu trữ số lượng c a cc chữ
c i trong xâu.
- Duyệt qua tất ccckýtực a xâu St: Nếu kýtự đó là chữ c i thì ... hình:
a. Xóa tất ccckýtự trắng thừa.
b. Trư ccc dấu c u không ccckýtự trắng, sau cc dấu c u c một ký tự
trắng.
c. Đầu c u in hoa.
Bài tập 6.17: Viết chương trình th c hiện phép nhân ... xóa cckýtự chữ số trong một xâukýtự đư c nhập vào
từ bàn phím.
Uses Crt;
Var St:String;
{Hàm POSNUM kiểm tra xem trongxâu St ckýtự chữ số hay không? Nếu c ,
hàm trả về vị trí đầu tiên c a...