Computer Science, asked by uditmeena8749, 1 year ago

write a program to accept full name and display its short form in C++. For example: Enter string: Mohandas Karamchand GandhiShort form: M. K. Gandhi

Answers

Answered by Anonymous
0
#include <iostream>
#include <iterator>
#include <sstream>
#include <vector> 

// vector of desired type:

template<typename T>

std::vector<T> LineSplit(const std::string& line) {

std::istringstream is(line);

return std::vector<T>(std::istream_iterator<T>(is), std::istream_iterator<T>());

 }

class Names

{

private: std::vector<std::string> full_name_;

void TakeInput()

{ std::cout << "Enter the name: " << std::endl;

std::string input;

getline(std::cin,input);

full_name_ = LineSplit<std::string>(input);

}

 void DisplayInitialsOfFirstNames() const {

std::cout << "Mr. ";

for (std::size_t i = 0; i < full_name_.size()-1; ++i) {

std::cout << full_name_[i][0] << ". ";

}

};

void DisplayLastName() const {

std::cout << full_name_.back() << std::endl;

}

public:

void work() {

TakeInput();

DisplayInitialsOfFirstNames();

DisplayLastName();

};

};

int main(){

Names n;

n.work();

}

Similar questions