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.
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:
- Elementary Programming with C - Lab 10 Chuỗi.pdf