Đếm số lần xuất hiện của một ký tự trong một chuỗi trong C
Trong bài tập này, mình sẽ viết chương trình trong ngôn ngữ lập trình C để đếm số lần xuất hiện của một ký tự cụ thể trong một chuỗi đã cho. Đây là một bài toán thú vị và hữu ích, và mình sẽ sử dụng các khái niệm cơ bản của lập trình C như vòng lặp và xử lý chuỗi để giải quyết bài toán này.

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
- Nhập vào một chuỗi từ người dùng.
- Nhập vào một ký tự cụ thể từ người dùng.
- Đếm số lần xuất hiện của ký tự đó trong chuỗi và hiển thị kết quả.
Chương trình đếm số ký tự trong một chuỗi trong C
Cách giải quyết bài lập trình
- Sử dụng vòng lặp để duyệt qua từng ký tự trong chuỗi.
- Đối chiếu từng ký tự với ký tự mục tiêu.
- Nếu ký tự hiện tại trùng khớp với ký tự mục tiêu, tăng biến đếm lên 1.
- Cuối cùng, hiển thị số lần xuất hiện của ký tự mục tiêu.
Hãy xem cách giải như sau:
#include <stdio.h> #include <string.h> int main() { char str[100]; char target; int count = 0; printf("Nhập chuỗi: "); scanf("%s", str); printf("Nhập ký tự cần đếm: "); scanf(" %c", &target); // Chú ý: có dấu cách trước %c để bỏ qua ký tự newline // Duyệt qua từng ký tự trong chuỗi for(int i = 0; i < strlen(str); i++) { if(str[i] == target) { count++; } } printf("Số lần xuất hiện của ký tự '%c' trong chuỗi '%s' là: %d\n", target, str, count); return 0; }
Kết quả: Giả sử mình nhập chuỗi " Hello world"
Bài viết này được đăng tại [free tuts .net]
Nhập chuỗi: Hello world Nhập ký tự cần đếm: l Số lần xuất hiện của ký tự 'l' trong chuỗi 'Hello world' là: 3
Trên đây là cách viết một chương trình trong ngôn ngữ lập trình C để đếm số lần xuất hiện của một ký tự cụ thể trong một chuỗi đã cho.
Cùng chuyên mục:
SIMPLE
Chương trình Hello World
Kiểm tra số dương hay số âm
Đảo ngược một số bằng hai cách
Tìm số lớn nhất trong ba số
In ra dãy số Fibonacci
Tìm số giai thừa bằng đệ quy
Tìm số nguyên tố bằng C
STRING
Tìm chuỗi con dài nhất không chứa ký tự trùng lặp trong C
Chuyển đổi một số thành chuỗi số tiếng Anh trong C
Loại bỏ các từ trùng lặp trong một chuỗi trong C
Kiểm tra chuỗi có phải là chuỗi pangram hay không trong C
Chuyển đổi một chuỗi số thành dạng chuỗi thập lục phân trong C
Đếm số lần xuất hiện của một ký tự trong một chuỗi trong C
Loại bỏ khoảng trắng thừa trong chuỗi trong C
Kiểm tra chuỗi có phải là chuỗi đối xứng hay không trong C
Chuyển đổi chuỗi thành chữ hoa hoặc chữ thường trong C
Tách chuỗi thành các từ riêng lẻ trong C
ARRAY
Tìm tất cả các cặp phần tử có tổng bằng một số được chỉ định trong C
Kiểm tra mảng có phải là một dãy số Fibonacci hay không trong C
Tìm tất cả các phần tử lớn hơn một số x trong mảng trong C
Chia một mảng thành các phần con có độ dài bằng nhau trong C
Tìm phần tử lớn thứ k trong mảng với thuật toán Quickselect trong C
Tìm giá trị lớn nhất và nhỏ nhất trong một mảng trong C
Tìm số lần xuất hiện của một phần tử trong mảng trong C
Đảo ngược mảng không sử dụng mảng phụ trong C
Xóa phần tử trùng lặp trong mảng trong C
Tìm phần tử lớn thứ k trong mảng trong C
SORTING
Sắp xếp một mảng số nguyên sao cho số lẻ nằm trước số chẵn trong C
Sắp xếp một mảng số nguyên sử dụng thuật toán heap sort trong C
Sắp xếp một mảng chuỗi theo thứ tự từ điển sử dụng thuật toán radix sort trong C
Sắp xếp một mảng số nguyên trong C
Sắp xếp một mảng chuỗi theo thứ tự từ điển trong C
POINTER
Sử dụng con trỏ để đảo ngược một chuỗi trong C
Sử dụng con trỏ để tính tổng các phần tử trong mảng trong C
Sử dụng con trỏ để tìm vị trí của một phần tử trong mảng trong C
Sử dụng con trỏ để sắp xếp một mảng số nguyên một cách tăng dần trong C
CALCULATION
Tính tổng, hiệu, tích, thương của hai số nguyên trong C
Tính phần dư của phép chia hai số nguyên trong C
Tính lũy thừa của một số nguyên trong C
Tính tổng các số nguyên trong một mảng sử dụng con trỏ trong C
Tính tổng các ước số của một số nguyên trong C
Tính giai thừa của một số lớn trong C
NUMBER
Cách cộng hai số nguyên trong C
Nhân hai số trong ngôn ngữ C
Kiểm tra số nguyên tố và số hoàn hảo trong C
Chuyển đổi số nguyên sang dạng chuỗi và ngược lại trong C
Kiểm tra một số có phải là số Armstrong hay không trong C
Chuyển đổi một số nguyên thành dạng số La Mã trong C
OTHER
C
BÀI TẬP C
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT







