接受来自 C 字符串

时间:2021-05-20 11:59:09

标签: c++

如果对象为空,我会收到一个错误:

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;

}

0 个答案:

没有答案