এই সমস্যায়, আমাদের একটি স্ট্রিং দেওয়া হয়েছে এবং আমাদের স্ট্রিং-এ তাদের উপস্থিতির সংখ্যা সহ নকল করা সমস্ত অক্ষর খুঁজে বের করতে হবে৷
সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক -
Input: TutorialsPoint Output: t (3) o (2) i (2)
ব্যাখ্যা − প্রতিটি অক্ষরের সংঘটনের ফ্রিকোয়েন্সি হল t → 3; u → 1; o → 2; r → 1; i → 2; একটি → 1; s → 1; n → 1.
এখন, এই সমস্যাটি সমাধান করার জন্য আমরা অক্ষর গণনা খুঁজে বের করব এবং স্ট্রিং থেকে অ্যানারেতে সংরক্ষণ করব। এবং তারপর অক্ষর এবং ঘটনা মুদ্রণ যেখানে freq. এটি 1 এর বেশি।
উদাহরণ
# include <iostream> using namespace std; # define NO_OF_CHARS 256 class duplicate_char{ public : void charCounter(char *str, int *count){ int i; for (i = 0; *(str + i); i++) count[*(str + i)]++; } void printDuplicateCharacters(char *str){ int *count = (int *)calloc(NO_OF_CHARS, sizeof(int)); charCounter(str, count); int i; for (i = 0; i < NO_OF_CHARS; i++) if(count[i] > 1) printf("%c\t\t %d \n", i, count[i]); free(count); } }; int main(){ duplicate_char dupchar ; char str[] = "tutorialspoint"; cout<<"The duplicate characters in the string\n"; cout<<"character\tcount\n"; dupchar.printDuplicateCharacters(str); return 0; }
আউটপুট
স্ট্রিং ক্যারেক্টার গণনায় ডুপ্লিকেট অক্ষর
i 2 o 2 t 3