Menu
CoddyTech

Đếm ký tự

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 21 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 để bổ sung chức năng đếm ký tự. Chương trình của bạn cần:

  1. Yêu cầu người dùng nhập một câu ngắn bằng cách in ra: Enter a sentence: (lưu ý khoảng trắng sau dấu hai chấm), rồi xuống dòng
  2. Khai báo một mảng ký tự tên là sentence có 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 số ký tự rồi in theo định dạng: Character count: [count]
  6. Dùng lại strlen() để in độ dài theo định dạng: Length: [length]

Cả Character count và Length đều dùng strlen() nên sẽ cho cùng một giá trị. Mục tiêu của bài tập này là luyện gọi strlen() nhiều lần và dùng kết quả trong các ngữ cảnh đầu ra khác nhau, qua đó củng cố cách hàm này hoạt động và cách bạn có thể dùng lại hàm.

Nhớ thêm tiê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]

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

Tự làm thử

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

int main() {
    // TODO: Write your code here
    // 1. Print the prompt message
    printf("Enter a sentence:\n");
    // 2. Declare a character array named 'sentence' with 200 elements
    char sentence[200];
    // 3. Read input using scanf with %s format specifier
    scanf("%s", sentence);
    // 4. Print the entered word and its length
    printf("You entered: %s\n", sentence);
    printf("Length: %d\n", 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

Kiểm tra số lượng trên văn bản bất kỳ: Công cụ đếm từ