tailieunhanh - Bài tập kỹ thuật lập trình C++ Part 5

Chuỗi ký tự CHƯƠNG 5 CHUỖI KÝ TỰ Chuỗi ký tự là trường hợp đặc biệt của mảng một chiều. Chương này mô tả một số hàm thư viện thao tác trên chuỗi và các kỹ thuật cài đặt xử lý trên chuỗi. | Chuỗi ký tự CHƯƠNG 5 CHUỖI KÝ TỰ Chuỗi ký tự là trường hợp đặc biệt của mảng một chiều. Chương này mô tả một số hàm thư viện thao tác trên chuỗi và các kỹ thuật cài đặt xử lý trên chuỗi. I. TÓM TẮT LÝ THUYẾT . Khái niệm Chuỗi ký tự là một dãy các 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ý tự 0 . Ví dụ char S 5 CNTT khai báo chuỗi có 5phần tử kiểu char và gán dãy ký tự CNTT và chuỗi. C N T T 0 Phần tử S 0 Phần tử S 1 Phần tử S 2 Phần tử S 3 Phần tử S 4 Chuỗi rỗng là chuỗi chưa có ký tự nào trong mảng ký hiệu . Khai báo chuỗi Để khai báo một chuỗi ta có 2 cách khai báo sau Cách 1 Con trỏ hằng char Tên chuỗi Số ký tự tối đa của chuỗi Ví dụ char chuoi 25 Ý nghĩa khai báo 1 mảng kiểu ký tự tên là chuoi có 25 phần tử như vậy tối đa ta có thể nhập 24 ký tự vì phần tử thứ 25 đã chứa ký tự kết thúc chuỗi 0 Cách 2 Con trỏ char Tên chuỗi Ví dụ char chuoi . Các thao tác trên chuỗi a. Nhập chuỗi Cú pháp char gets char s Nhận các ký tự nhập từ phím cho đến khi nhấn phím Enter và đưa vào s. Ví dụ Giáo trình Bài Tập Kỹ Thuật Lập Trình Trang 57 Chuỗi ký tự void main ra char chuoi 80 printf Nhap vao chuoi gets chuoi printf Chuoi vua nhap la s n chuoi b. Xuất chuỗi Cú pháp int puts const char s Xuất chuỗi s ra màn hình. Ví dụ void main . _ . char chuoi Vi du xuat chuoi n puts string c. Các hàm thư viện STT TÊN HÀM CHỨC NĂNG VÍ DỤ 1 int strlen char s Trả về độ dài của chuỗi s. char s Borland International printf Do dai s d n strlen s Kết quả Do dai s 21 2 strcpy char dest char src Sao chép nội dung chuỗi src vào chuỗi dest. char dest 10 char src abcdefghi strcpy dest src printf s n dest Kết 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 dest 4 char src abcdefghi strncpy dest src 3 printf s n dest Kết quả abc 4 strcat char s1 char