Đếm số lượng chữ cái của chuỗi S đọc từ file sử dụng hàm con trong C?
1
0
Nhân Nguyên • 60
đã đăng:
Tạo con trỏ file
, sau đó sử dụng hàm fgetc
kết hợp với vòng lặp while
để duyệt từng ký tự, đối với mỗi ký tự đi qua, sử dụng hàm isalpha
được hỗ trợ bởi thư viện <ctype.h>
để kiểm tra xem nó có phải là chữ cái hợp lệ hay không, nếu có tăng biến đếm count
lên, cứ như thế cho đến hết chuỗi.
#include <stdio.h>
#include <ctype.h>
int demSoChuCai(FILE *file, const char *filePath) {
file = fopen(filePath, "r");
if (file == NULL) {
printf("Khong the mo file de doc.\n");
return -1;
}
int count = 0;
char character;
while ((character = fgetc(file)) != EOF) {
// Với mỗi ký tự, kiểm tra xem nó có phải chữ cái hay không?
if (isalpha(character)){
count++;
}
}
return count;
}
int main() {
FILE *f = NULL;
int soChuCai = demSoChuCai(f, "input.txt");
printf("Co tong cong %d chu cai.\n", soChuCai);
}
Chương trình trên giả sử file input.txt
nằm cùng trong thư mục chứa mã nguồn nhé, nếu không bạn sẽ phải sử dụng đường dẫn tuyệt đối, ví dụ như C:\Path\to\file\input.txt
.
Hope it help.
thêm bình luận...
Bạn chưa đăng nhập, vui lòng đăng nhập để thêm câu trả lời.
Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)