Menu
CoddyTech

Đếm nguyên âm

Thuộc phần Logic và luồng điều khiển trong hành trình C của Coddy. Bài học 22 trên 63.

challenge icon

Thử thách

Dễ

Mở rộng chương trình tiện ích văn bản từ bài học trước để thêm chức năng đếm nguyên âm. Chương trình của bạn cần:

  1. Nhắc người dùng nhập một câu ngắn bằng cách in ra: Enter a sentence:
  2. Khai báo một mảng ký tự có tên sentence gồm 200 phần tử để lưu đầu vào
  3. Dùng scanf với định dạng %s để đọc một từ từ người dùng
  4. In từ đã lưu theo định dạng: You entered: [word]
  5. Dùng strlen() để tính tổng số ký tự trong từ
  6. In số lượng ký tự theo định dạng: Character count: [count]
  7. In độ dài bằng strlen() theo định dạng: Length: [length]
  8. Dùng vòng lặp để duyệt qua từng ký tự trong từ
  9. Với mỗi ký tự, kiểm tra xem đó có phải là nguyên âm (a, e, i, o, u) viết thường hoặc viết hoa hay không
  10. Duy trì số lượng nguyên âm đã tìm thấy
  11. In số lượng nguyên âm theo định dạng: Vowel count: [count]

Nhớ thêm phần đầu <string.h> để dùng hàm strlen().

Đầu ra của bạn cần hiển thị kết quả theo định dạng sau:

Enter a sentence: 
You entered: [word]
Character count: [count]
Length: [length]
Vowel count: [count]

Ví dụ, nếu đầu vào là:

Programming

Đầu ra của bạn sẽ là:

Enter a sentence: 
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3

Thử thách này phát triển dựa trên bài học trước bằng cách thêm chức năng đếm nguyên âm. Bạn cần dùng vòng lặp để duyệt qua từng ký tự trong chuỗi và dùng các câu lệnh điều kiện để kiểm tra xem mỗi ký tự có khớp với ký tự nguyên âm nào không, ở cả dạng viết hoa và viết thường.

Tự làm thử

#include <stdio.h>
#include <string.h>

int main() {
    char sentence[200];
    
    printf("Enter a sentence: \n");
    scanf("%s", sentence);
    
    printf("You entered: %s\n", sentence);
    printf("Character count: %d\n", (int)strlen(sentence));
    printf("Length: %d\n", (int)strlen(sentence));
    
    return 0;
}

Tất cả bài học trong Logic và luồng điều khiển

Tự luyện tập: Trình biên dịch C online