Tải bản đầy đủ (.pdf) (13 trang)

Bài tập lập trình công nghệ thông tin pptx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (167.06 KB, 13 trang )

209
209
BÀI TẬP
Thực hiện các bài tập ở chương trước (Kiểu mảng) bằng cách sử
dụng con trỏ.
Written by: Dương Thành Phết

This is trial version
www.adultpdf.com
210
210
II. CHUỖI KÝ TỰ
1. KHÁI NIỆM
 Chuỗi ký tự là một dãy gồm các ký tự hoặc một mảng
các ký tự ñược kết thúc bằng ký tự ‘\0’ (còn ñược gọi là
ký tự NULL trong bảng mã Ascii).
 Các hằng chuỗi ký tự ñược ñặt trong cặp dấu nháy
kép “”.
Written by: Dương Thành Phết

This is trial version
www.adultpdf.com
211
211
2. KHAI BÁO
Cú pháp:
char <Biến> [Chiều dài tối ña]
Ví dụ:
char Ten[12];
 Bộ nhớ sẽ cung cấp 12+1 bytes ñể lưu trữ nội dung
của chuỗi ký tự Ten; byte cuối cùng lưu trữ ký tự ‘\0’ ñể


chấm dứt chuỗi.
Ghi chú:
- Chiều dài tối ña của biến chuỗi nằm trong khoảng từ 1
ñến 255 bytes.
- Chiều dài tối ña không nên khai báo thừa ñể tránh lãng
phí bộ nhớ.
Written by: Dương Thành Phết

This is trial version
www.adultpdf.com
212
212
Vừa khai báo vừa gán giá trị
Cú pháp:
char <Biến>[]=<”Hằng chuỗi”>
Ví dụ:
char Chuoi[]="Mau nang hay la mau mat em";
Written by: Dương Thành Phết

This is trial version
www.adultpdf.com
213
213
3. CÁC THAO TÁC TRÊN CHUỖI.
a. Nhập xuất chuỗi
Nhập chuỗi từ bàn phím
Cú pháp:
cin>>Biến chuỗi; //K.Thúc là khoảng trắng
gets(Biến chuỗi); //Kết thúc là Enter
Ví dụ: char HoTen[20];

gets(HoTen);
Ghi chú:
Chuỗi ñược khai báo là một mảng các ký tự nên các thao tác
trên mảng có thể áp dụng ñối với chuỗi ký tự.
Xuất chuỗi lên màn hình
Cú pháp:
cout<<Biến chuỗi; //K.Thúc là khoảng trắng
puts(Biến chuỗi); //Kết thúc là Enter
Ví dụ: puts(HoTen);
Written by: Dương Thành Phết

This is trial version
www.adultpdf.com
214
#include<stdio.h>
void main()
{
char Ten[12];
puts("Nhap chuoi:
"
);
gets(Ten);
puts("Chuoi vua nhap: “);
puts(Ten);
}
Ví dụ: Nhập xuất chuỗi.
Written by: Dương Thành Phết

This is trial version
www.adultpdf.com

215
215
2. Một số hàm xử lý chuỗi (trong string.h)
a. Cộng chuỗi - Hàm strcat()
Cú pháp:
char *strcat(char *des, const char *source)
Công dụng:
Ghép chuỗi nguồn vào chuỗi ñích
Written by: Dương Thành Phết

This is trial version
www.adultpdf.com
216
216
Ví dụ: Ghép chuỗi tự.
#include<iostream.h>
void main()
{
char Ho[30]; char Ten[12];
puts("Nhap ho: ");
gets(Ho);
puts("Nhap ten: ");
gets(Ten);
strcat(Ho,Ten);
puts("Ho va ten la: ");
puts(Ho);
}
Written by: Dương Thành Phết

This is trial version

www.adultpdf.com
217
217
b. Xác ñịnh ñộ dài chuỗi - Hàm strlen()
Cú pháp:
int strlen(const char* s)
Công dụng:
Xác ñịnh ñộ dài một chuỗi
Written by: Dương Thành Phết

This is trial version
www.adultpdf.com
218
218
#include<iostream.h>
#include<string.h>
void main()
{
char Chuoi[255];
int Dodai;
cout<<"Nhap chuoi: ";
gets(Chuoi);
Dodai = strlen(Chuoi);
cout<<"Chuoi vua nhap: ";
puts(Chuoi);
cout<<"Co do dai "<<Dodai<<endl;
}
Ví dụ: Sử dụng hàm strlen xác ñịnh ñộ dài một chuỗi.
Written by: Dương Thành Phết


This is trial version
www.adultpdf.com
219
219
c. ðổi một ký tự thành hoa/thường-toupper()/tolower()
Cú pháp:
char toupper(char c)
Công dụng:
ðể chuyển ñổi một ký tự thường thành ký tự hoa
Written by: Dương Thành Phết

Cú pháp:
char tolower(char c)
Công dụng:
ðể chuyển ñổi một ký tự hoa thành ký tự thường
This is trial version
www.adultpdf.com
220
220
d. ðổi chuỗi chữ tthành chuỗi hoa/thường - strupr()/strlwr
Cú pháp:
char*strupr(char *s)
Công dụng:
Chuyển ñổi chuỗi chữ thường thành chuỗi chữ
hoa, kết quả trả về của hàm là một con trỏ chỉ ñến ñịa
chỉ chuỗi ñược chuyển ñổi
Written by: Dương Thành Phết

Cú pháp:
char*strlwr(char *s)

Công dụng:
Chuyển ñổi chuỗi chữ hoa thành chuỗi chữ
thường, kết quả trả về của hàm là một con trỏ chỉ ñến
ñịa chỉ chuỗi ñược chuyển ñổi
This is trial version
www.adultpdf.com
221
221
#include<iostream.h>
#include<string.h>
void main()
{
char Chuoi[255],*S;
cout<<"Nhap chuoi: ";
gets(Chuoi);
S= strupr(Chuoi);
//S= strlwr(Chuoi);
cout<<"Chuoi chu hoa: ";
puts(S);
}
Ví dụ: Viết chương trình nhập một chuỗi ký tự, chuyển ñổi
chúng thành chuỗi chữ hoa.
Written by: Dương Thành Phết

This is trial version
www.adultpdf.com

×