// FieldDemo.cpp
#include <iostream>
#include <string>
using namespace std;
inline bool is_resource_field( const string& fld_name )
{
const string& prefix = "PHONE";
string::size_type n = fld_name.
find_first_of("."); // handle multi fields
if (n == string::npos) // not a multi value field or a primary multi value field
return fld_name == prefix;
else
return fld_name.substr(0, n) == prefix;
}
int main()
{
cout << is_resource_field("PHONE") << endl;
cout << is_resource_field("PHONE.01") << endl;
cout << is_resource_field("PHONE#") << endl;
cout << is_resource_field("PHONE#.01") << endl;
}