在C++中,可以使用字符串处理函数和循环来拆分名、中、姓,并打印为姓氏和名字首字母中间首字母。
以下是一个示例代码:
#include <iostream>
#include <string>
int main() {
std::string fullName = "张三";
std::string lastName;
std::string firstName;
// 拆分姓氏
lastName = fullName.substr(0, 1);
// 拆分名字
int firstNameStartIndex = fullName.find_last_of(" ") + 1;
for (int i = firstNameStartIndex; i < fullName.length(); i++) {
if (fullName[i] != ' ') {
firstName += fullName[i];
break;
}
}
// 打印结果
std::cout << "姓氏: " << lastName << std::endl;
std::cout << "名字首字母中间首字母: " << firstName[0] << std::endl;
return 0;
}
运行以上代码,将输出以下结果:
姓氏: 张
名字首字母中间首字母: 三
请注意,以上代码仅适用于拆分一个中文名字的情况。如果需要处理更复杂的名字格式,可能需要根据具体情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云