Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình tìm chữ cái đầu tiên của tên trong C++


Trong chương trình này, chúng ta được cung cấp một chuỗi tên đại diện cho tên của một người. 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 tiên (viết tắt) của tên đó trong C++.

Mô tả mã

Ở đây, chúng ta phải tìm các chữ cái đầu tiên của tên người được cho bởi chuỗi.

Hãy xem một ví dụ để hiểu bài toán:

Đầu vào

name = "ram kisan saraswat"

Đầu ra

R K S

Giải thích

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

Phương pháp giải quyết

Một giải pháp đơn giản cho bài toán này là duyệt qua chuỗi tên. Tất cả các ký tự xuất hiện sau ký tự xuống dòng hoặc ký tự khoảng trắng là các chữ cái đầu tiên và cần được in hoa.

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

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