Các thao tác trên chuỗi

Một phần của tài liệu Giáo trình lập trình căn bản (nghề kỹ thuật sửa chữa, lắp ráp máy tính) (Trang 70 - 71)

2. Dữ liệu kiểu chuỗi ký tự

2.3. Các thao tác trên chuỗi

Không thể gán giá trị hay sử dụng phép toán + (ghép chuỗi) và các phép toán so

sánh như: > (lớn hơn), < (nhỏhơn),… mà phải gọi các hàm thư viện trong <string.h>;

2.3.1. Cộng chuỗi - Hàm strcat()

Cú pháp:

char *strcat(char *des, const char *source)

Hàm này có tác dụng ghép chuỗi nguồn vào chuỗi đích.

Ví dụ: Nhập vào họ lót và tên của một người, sau đó in cả họ và tên của họ lên màn hình.

#include<conio.h> #include<stdio.h> #include<string.h> int main(){

char HoLot[30], Ten[12];

printf("Nhap Ho Lot: ");gets(HoLot); printf("Nhap Ten: ");gets(Ten);

strcat(HoLot,Ten); /* Ghep Ten vao HoLot*/ printf("Ho ten la: ");puts(HoLot);

getch(); return 0; }

2.3.2 Xác định độ dài chuỗi - Hàm strlen()

Cú pháp:

int strlen(const char* s);

Ví dụ: Sử dụng hàm strlen xác định độ dài một chuỗi nhập từ bàn phím.

#include<conio.h> #include<stdio.h> #include<string.h> int main(){ char Chuoi[255]; int Dodai;

printf("Nhap chuoi: ");gets(Chuoi); Dodai = strlen(Chuoi)

printf("Chuoi vua nhap: ");puts(Chuoi); printf("Co do dai %d",Dodai);

return 0; }

2.3.3. Đổi một ký tựthường thành ký tự hoa - Hàm toupper()

Hàm toupper() (trong ctype.h) được dùng để chuyển đổi một ký tựthường thành ký tự hoa.

Cú pháp:

char toupper(char c)

2.3.4. Đổi chuỗi chữthường thành chuỗi chữ hoa, hàm strupr()

Hàm struppr() được 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.

Cú pháp:

char* strupr(char *s)

Ví dụ: Viết chương trình nhập vào một chuỗi ký tự từbàn phím. Sau đó sử dụng hàm

strupr() để chuyển đổi chúng thành chuỗi chữ hoa. #include<conio.h>

#include<stdio.h> #include<string.h> int main(){

char Chuoi[255],*s;

printf("Nhap chuoi: ");gets(Chuoi); s=strupr(Chuoi) ;

printf(“Chuoi chu hoa: ”);puts(s);

getch(); return 0; }

2.3.5. Đổi chuỗi chữ hoa thành chuỗi chữthường, hàm strlwr()

Muốn chuyển đổi chuỗi chữ hoa thành chuỗi toàn chữ thường, ta sử dụng hàm strlwr(), các tham số của hàm tương tự như hàm strupr();

Cú pháp:

char *strlwr(char *s)

Một phần của tài liệu Giáo trình lập trình căn bản (nghề kỹ thuật sửa chữa, lắp ráp máy tính) (Trang 70 - 71)

Tải bản đầy đủ (PDF)

(83 trang)