【发布时间】:2015-06-23 15:18:08
【问题描述】:
我是 C++ 的初学者。我们正在做一个项目,我们在其中输入员工的名字、姓氏和 SSN。这是我所做的:
#include <iostream>
#include <stdexcept>
#include "Employee.h"
using namespace std;
Employee::Employee(const string &first, const string &last, const string &ssn)
{
firstName = first;
lastName = last;
SSN = ssn;
}
void Employee::setFirstName(const string &first)
{
firstName = first;
}
string Employee::getFirstName() const
{
return firstName;
}
void Employee::setLastName(const string &last)
{
lastName = last;
}
string Employee::getLastName() const
{
return lastName;
}
void Employee::setSSN(const string &ssn)
{
if (ssn.length() == 9)
{
SSN = ssn;
}
else
{
cout << "Please enter SSN again: " << endl;
}
}
string Employee::getSSN() const
{
return SSN;
}
void Employee::print() const
{
cout << "Employee: " << getFirstName() << ' ' << getLastName()
<< "\nSocial Security Number: " << getSSN();
}
我的导师希望我们检查 SSN 的长度(最简单的方法)以确保它是 9 位数字,如果多或少,请让用户重新输入。我不知道如何验证 SSN 的输入。谁能帮帮我?
【问题讨论】:
-
检查字符串的长度和验证该字符串是两个不同的问题。想清理一下你的帖子吗?
-
@Axalo:别在 cmets 中回答了,伙计
标签: c++ string string-length