Cách xuất số lần xuất hiện của những kí tự trùng nhau 1 lần trong chuỗi

Cho em hỏi làm sao để file destination xuất số lần xuất hiện của những kí tự trùng nhau 1 lần thôi ạ. Em làm nếu chuỗi có nhiều hơn 2 kí tự giống nhau thì nó cũng xuất chừng đấy lần luôn ạ (ví dụ chuỗi ‘Hello’ thì dòng l:2 xuất hiện 2 lần). Em cảm ơn

int dem(char *string, char kitu)
{
	int dem = 0;
	for (int i = 0; i < strlen(string); i++)
		if (string[i] == kitu) dem++;
	return dem;
}
void main()
const int maxsize = 255;
	char string[maxsize + 1];
	ifstream filein("source.txt", ios::in);
	ofstream fileout("destination.txt", ios::out);
	filein.getline(string, maxsize);
	for (int i = 0; i < strlen(string); i++)
		fileout << string[i] << ": " << dem(string, string[i]) << endl;
}

Bạn lý giải việc bạn làm xem nào? Ý tưởng gì đây?

1 Like

Có 1 chuỗi kí tự trong tập tin source và in ra số lần xuất hiện của từng kí tự trong file destination. Em muốn những kí tự trùng nhau chỉ xuất ra 1 dòng để thông báo số kí tự thôi ạ

Mình hỏi ý tưởng để bạn viết nên đoạn mã trên kìa!

Bạn có biết đến khái niệm “Bảng tần suất” chưa?

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?