Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 이름의 이니셜을 찾는 프로그램

<시간/>

프로그램에서 사람의 이름을 나타내는 문자열 이름이 제공됩니다. 우리의 임무는 C++에서 이름의 이니셜을 찾는 프로그램을 만드는 것입니다.

코드 설명 − 여기서 문자열로 주어진 사람의 이름 이니셜을 찾아야 합니다.

문제를 이해하기 위해 예를 들어보겠습니다.

입력

name = “ram kisan saraswat”

출력

R K S

설명

이름의 모든 첫 글자를 찾습니다.

솔루션 접근 방식

문제에 대한 간단한 해결책은 이름 문자열을 탐색하는 것입니다. 그리고 개행 문자나 공백 문자 뒤에 나오는 모든 문자는 이니셜이며 대문자로 인쇄해야 합니다.

우리 솔루션의 작동을 설명하는 프로그램

예시

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

출력

The initials of the name are R K S