... 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 trong xâu S (giống hàm POS(s1,s) c a Pascal)}
uses crt;
var
s:string; {Xâu ... St)
Thủ t c biến đổi giá trị bằng số nguyên ho c th c Value thành một xâu biểu diễn số đó. C ch biểu
diễn c a St sẽ đ c quy c ch do qui c ch c a Value
VD : I := 512;
Str(I:5,St);
Sẽ cho St =...
... 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 ... 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 băm (hash ... 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...
... 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 ... xáu, âãø 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ỉ ... saùnh:
ABC = ABC
coù giaù trở
True
.
ABC = AB
coù giaù trở laỡ
False
.
ABCD < ABED
coù giaù trở laỡ
True
.
ABC > AD
coù giaù trở laỡ
False
.
– Giạo trçnh Láûp trçnh Pascal c n bn...
... 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 ... 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 ...
hình cc chữ c i c trong xâu và số lượng c a chúng ( Không phân biệt chữ 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.
-...
... 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 ... tìm kiếm
Một trong cc 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, ... strlen(names[i]);
}
Mảng và xâuký tự
Mảng và xâu 35
Nguyễn Việt Hà
Bài tập
Viế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ố...
... 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 ... 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 trong cc ví dụ trong cc chương trư ccc hằng xâu ... 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...
... 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ì ... Viết chương trình nhập một xâutừ bàn phím. In ra xâu đó sau khi xóa hết
c ckýtự trắng thừa trong xâu. (Ký tự trắng thừa là cckýtự trắng đầu xâu, cuối xâu và
nếu ở giữa xâuc 2 kýtự trắng...
... một chiều c kiểu phần tử là cc kí tự (CHAR).
Nhng xâu kí tự chỉ c thể c tối đa 255 kí tự nhng nó ccc 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ự ... 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 ... Truy 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'
...
...
Chuỗi kýtự là một dãy cc phần tử, mỗi phần tửc kiểu ký tự.
Lưu ý: Chuỗi kýtự ư c kết th c bằng kýtự ‘\0’. Do đó khi khai báo độ dài c a
chuỗi luôn luôn khai báo dư 1 phần tửđể chứa ký ... chứa kýtự ‘\0’.
Ví dụ: char S[5]=”CNTT” //khai báo chuỗi c 5 phần tử kiểu char và gán dãy
ký tự CNTT và chuỗi.
Chuỗi rỗng là chuỗi chưa ckýtự nào trong mảng ký hiệu “”
I.2. Khai báo chuỗi ... quả:
abcdefghi
3
strncpy(char
dest[], char src[],
int n);
Chép n kýtựtừ chuỗi src
sang chuỗi dest. Nếu chiều
dài src < n thì hàm sẽđiền
khoảng trắng cho đủ n kýtự
vào dest.
char...