কম্পিউটার টিউটোরিয়াল

C++-এ নামের প্রথম অক্ষরগুলি বের করার প্রোগ্রাম

এই প্রোগ্রামে আমাদের একটি স্ট্রিং দেওয়া আছে যা একজন ব্যক্তির নাম নির্দেশ করে। আমাদের কাজ হল C++-এ সেই নামের প্রথম অক্ষরগুলি (initials) খুঁজে বের করার একটি প্রোগ্রাম লিখা।

কোডের বর্ণনা

এখানে আমাদের স্ট্রিং দ্বারা দেওয়া ব্যক্তির নামের প্রথম অক্ষরগুলি খুঁজে বের করতে হবে।

উদাহরণ

ইনপুট

name = "ram kisan saraswat"

আউটপুট

R K S

ব্যাখ্যা

নামের প্রতিটি শব্দের প্রথম অক্ষরটি বের করে বড় হাতের অক্ষরে (uppercase) প্রিন্ট করা হবে।

সমাধানের পদ্ধতি

এই সমস্যার একটি সহজ সমাধান হল নামের স্ট্রিংটি ট্রাভার্স করা। যেসব ক্যারেক্টার স্পেস বা নিউলাইন ক্যারেক্টারের পরে আসে, সেগুলোই নামের প্রথম অক্ষর এবং সেগুলো বড় হাতের অক্ষরে প্রিন্ট করতে হবে।

প্রোগ্রাম উদাহরণ

#include <iostream>
#include <string>
#include <cctype>
using namespace std;

void findNameInitials(const string& name) {
    cout << (char)toupper(name[0]);
    for (int i = 0; i < name.length() - 1; i++) {
        if (name[i] == ' ' || name[i] == '\n')
            cout << " " << (char)toupper(name[i + 1]);
    }
}

int main() {
    string name = "ram kisan\nsaraswat";
    cout << "The initials of the name are ";
    findNameInitials(name);
    return 0;
}

আউটপুট

The initials of the name are R K S
  1. C++ দিয়ে একটি স্ট্রিংয়ের সাবস্ট্রিং-এর সংখ্যা বের করা

  2. সি++-এ একটি রেখার মিড-পয়েন্ট বের করার প্রোগ্রাম

  3. সি++-এ ত্রিভুজের কেন্ড্রয়েড (Centroid) বের করার প্রোগ্রাম

  4. সি++-এ সমান্তরাল চতুর্ভুজের (Parallelogram) ক্ষেত্রফল বের করার প্রোগ্রাম