如果对象为空,我会收到一个错误:
surname, mary terminate 在抛出 'std::out_of_range' 实例后调用
问题全文:
编写一个程序,以下列格式读取一个人的名字:名字,然后是中间名或首字母,然后是姓氏。然后程序以下列格式输出名称: 姓氏,名字。中首。
即使输入不包含句号,您的程序也应该以相同的方式工作并在中间的首字母之后放置句号。您的程序应该允许不提供中间名或首字母的用户。在这种情况下,课程的输出不包含中间名或首字母。例如输入
#include <iostream>
#include <cstring>
int main()
{
std::string FirstName;
std::string SecondName;
std::string LastName;
getline(std::cin,FirstName);
getline(std::cin,SecondName);
getline(std::cin,LastName);
std::cout<<LastName<<", "<<FirstName<< " "<<SecondName.at(0)<<"."<< std::endl;
}