یک رشته را از کاربر بگیرد و همه کاراکترهای موجود در رشته با فراوانی هر یک در خروجی نمایش دهید - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

یک رشته را از کاربر بگیرد و همه کاراکترهای موجود در رشته با فراوانی هر یک در خروجی نمایش دهید

0 امتیاز

برنامه ای بنویسید که یک رشته را از کاربر بگیرد و همه کاراکترهای موجود در رشته همراه با فراوانی هر یک در خروجی نمایش دهید

سوال شده خرداد 31, 1399  بوسیله ی milad971 (امتیاز 20)   6 7 8

1 پاسخ

+2 امتیاز

از std::unorder_map به عنوان bin استفاده کنید و پس از رویت هر کاراکتر شمارنده خانه موردنظر را افزایش بدید:

#include <unordered_map>
#include <algorithm>
#include <string>
#include <iostream>

int main()
{
	std::string str = "techiedelight";

	std::unordered_map<char, int> freq;
	for (const char &c: str) {
		freq[c]++;
	}

	for(auto& pair: freq) {
		std::cout << '{' << pair.first << ": " << pair.second
				<< '}' << '\n';
	}

	return 0;
}

 

پاسخ داده شده خرداد 31, 1399 بوسیله ی AliStar (امتیاز 164)   2 20 32
...