Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình tìm tên viết tắt của tên trong C ++

Trong chương trình, chúng tôi được cung cấp một tên chuỗi biểu thị tên của aperson. Nhiệm vụ của chúng ta là tạo một Chương trình để tìm các chữ cái đầu của tên trong C ++.

Mô tả mã - Ở đây, chúng ta phải tìm tên viết tắt của tên người được cho bởi chuỗi.

Hãy lấy một ví dụ để hiểu vấn đề,

Đầu vào

name = “ram kisan saraswat”

Đầu ra

R K S

Giải thích

Chúng tôi sẽ tìm thấy tất cả các chữ cái đầu tiên của các từ trong tên.

Phương pháp tiếp cận giải pháp

Một giải pháp đơn giản cho vấn đề là duyệt qua chuỗi tên. Và tất cả các ký tự xuất hiện sau ký tự dòng mới hoặc ký tự khoảng trắng là chữ cái đầu và cần được in bằng chữ upperCase.

Chương trình minh họa hoạt động của giải pháp của chúng tôi,

Ví dụ

#include <iostream>
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;
}

Đầu ra

The initials of the name are R K S