不知如何处理结构体输入电话,姓名仅取前几位操作

img

img

img


我该怎么改才能在输入十几位的情况下,只取前十位,谢谢大家回答

望采纳!!点击该回答右侧的“采纳”按钮即可采纳!!

我建议你使用string类型来存储姓名和电话,然后使用string的substr函数来获取前几位。

代码:

struct Person {
string name;
string phone;
};

void inputPerson(Person &p) {
cout << "请输入姓名:";
cin >> p.name;
cout << "请输入电话:";
cin >> p.phone;
}

void outputPerson(Person p) {
cout << "姓名:" << p.name.substr(0, 3) << endl;
cout << "电话:" << p.phone.substr(0, 7) << endl;
}

int main() {
Person p;
inputPerson(p);
outputPerson(p);
return 0;
}