Elementary Programming with C - Lab 10: Chuỗi

A. Kiến thức

• Khái niệm về chuỗi, quan hệ giữa chuỗi và mảng ký tự.

• Các thao tác nhập/xuất chuỗi.

• Các hàm dùng thao tác chuỗi: strcat(), strcmp(), strchr(). trong tệp <string.h>

B. Kỹ năng:

• Xây dựng chương trình có cấu trúc

• Gỡ lỗi chương trình

• Phân tích đưa ra giải thuật phù hợp cho bài toán.

• Áp dụng đưa các giải thuật đã biết và sử dụng các hàm về chuỗi giải quyết bài toán.

pdf2 trang | Chuyên mục: C/C++ | Chia sẻ: dkS00TYs | Lượt xem: 1509 | Lượt tải: 3download
Tóm tắt nội dung Elementary Programming with C - Lab 10: Chuỗi, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
Elementary Programming with C 2011 
Create By SinhNX Page 1 
LAB 10: Chuỗi 
I- Chuẩn bị: 
A. Kiến thức 
• Khái niệm về chuỗi, quan hệ giữa chuỗi và mảng ký tự. 
• Các thao tác nhập/xuất chuỗi. 
• Các hàm dùng thao tác chuỗi: strcat(), strcmp(), strchr()... trong tệp 
B. Kỹ năng: 
• Xây dựng chương trình có cấu trúc 
• Gỡ lỗi chương trình 
• Phân tích đưa ra giải thuật phù hợp cho bài toán. 
• Áp dụng đưa các giải thuật đã biết và sử dụng các hàm về chuỗi giải quyết bài toán. 
II- Bài tập: 
A. Bài tập cơ bản (viết các chức năng dưới dạng hàm) 
1. Nhập vào một chuỗi và một ký tự từ bàn phím. In ra màn hình số lần xuất hiện của ký tự đó 
trong chuỗi. 
2. Viết chương trình nhập một chuỗi từ bạn phím tiến hành chuẩn hóa chuỗi theo yêu cầu 
sau: 
 Chuyển ký tự đầu tiên thành in hoa (nế nó đang là in thường). 
 Mỗi từ trong chuỗi nhập vào hỉ cách nhau 1 ký tự trắng (chỉ để 1 ký tự trắng giữa hai 
từ). 
 Không có ký tự trắng ở đầu và cuối xâu. 
3. Viết chương trình nhập vào một chuỗi có tối đa 80 ký tự. Thống kê câu đó theo các thông 
tin sau: 
 Số ký tự trong câu 
 Số ký tự là nguyên âm và tỷ lệ ký tự nguyên âm trong câu (tính thưo %). 
 Số từ trong câu (mỗi từ cách nhau bởi 01 hoặc nhiều ký tự trắng) 
 Tiến hành chuấn hóa xâu (như bài 2) 
Elementary Programming with C 2011 
Create By SinhNX Page 2 
4. Viết chương trình nhập vào một chuỗi và kiểm tra xem chuỗi đó có phải là chuỗi 
Palindrome hay không. (Palindrome là chuỗi đối xứng có nghĩa là viết từ trái qua phải hay 
từ phải qua trái không hề thay đổi. VD: “Step on no pets”, “ABBA”, “Was it a rat I saw?”) 
B. Bài tập nâng cao 
Viết chương trình quản lý tên học viên gồm các chức năng như menu sau: 
Chuẩn hóa tên (gần giống với bài 3) cụ thể như sau: 

File đính kèm:

  • pdfElementary Programming with C - Lab 10 Chuỗi.pdf