c++写一个程序,要求是姓氏只保留首字母,名字保留全部
时间: 2024-05-05 18:21:58 浏览: 134
一个c++程序
下面是一个简单的 C++ 程序,可以实现对输入的姓名进行处理,只保留姓氏的首字母,名字保留全部:
```c++
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
string name;
cout << "请输入您的姓名:";
getline(cin, name);
stringstream ss(name);
string firstname, lastname;
// 以空格为分隔符,将姓名拆分成姓氏和名字两部分
ss >> firstname >> lastname;
// 取姓氏的首字母
char first_letter = firstname[0];
// 输出处理后的姓名
cout << "处理后的姓名为:" << first_letter << ". " << lastname << endl;
return 0;
}
```
该程序的基本思路是利用 stringstream 类将输入的姓名拆分成姓氏和名字两部分,然后取姓氏的首字母,并将处理后的姓名输出。需要注意的是,该程序假定输入的姓名中只有一个空格,如果输入的姓名中包含多个空格,程序需要进行相应的修改。
阅读全文